-
[1.8] Why does my block have 2 tile entities?
So I have to check whether I'm on client or server side and only create in on server side?
-
[1.8] Why does my block have 2 tile entities?
Hello everyone I've tried to create a basic tile entity which stores an array of values. This is not relevant because it works ,but when I place the block it created 2 tile Entities and when I get that tile entity there are two different one depending on when I get it. public class BlockOreFarm extends BlockContainer { public BlockOreFarm(Material materialIn, String name) { super(materialIn); setUnlocalizedName(name); setBlockUnbreakable(); setLightLevel(12); setCreativeTab(ModMicroTech.tab); } @Override public int getRenderType() { return 3; } @Override public TileEntity createNewTileEntity(World worldIn, int meta) { ModMicroTech.log.info("TILE ENTITY CREATED"); return new TileOreFarm().set(ApiFarm.get()); } } [09:02:19] [Client thread/INFO]: TILE ENTITY CREATED [09:02:19] [Client thread/INFO]: Constructed farm: ContainedWithin{Diamond, 496696/496696} ContainedWithin{Iron, 790747/790747} ContainedWithin{Emerald, 371361/371361} [09:02:20] [server thread/INFO]: TILE ENTITY CREATED [09:02:20] [server thread/INFO]: Constructed farm: ContainedWithin{Iron, 555640/555640} As you see there are two create call for each block placed in my world. What causes this? and what should I do now?
-
[1.8] How do i delet a crafting result?
Try implementing IRecipe. public class RecipeMySword implements IRecipe { @Override public boolean matches(InventoryCrafting inv, World worldIn) { //this function return whether the item can be //crafted in the current crafting grid (InventoryCrafting object) //and world (Word object) } @Override public ItemStack getCraftingResult(InventoryCrafting inv) { //the item stack the player receive after the crafting //true output of the crafting so calculate here what he will get } @Override public ItemStack[] getRemainingItems(InventoryCrafting inv) { //delete the items from the grid using InventoryCrafting object return new ItemStack[0]; } @Override public int getRecipeSize() { //i heard that this is only for sorting purposes return 2; } @Override public ItemStack getRecipeOutput() { //Theoretical output of the crafting return new ItemStack(youritem); } } Then simply register it: GameRegistry.addRecipe(new RecipeMySword()); Also maybe you'll find this useful: http://www.minecraftforge.net/forum/index.php/topic,23133.0.html
-
[1.8] Tutorial advise request for multiblocks and GUI
Ok, thanks for the help guys I'll watch all of them.
-
[1.8] Tutorial advise request for multiblocks and GUI
Hello everyone. I would like to answer which tutorials did you find useful when you were learning about multiblock structures and/or GUIs ,because I can't find any 1.8 compatible tutorials on them. Also I want to find and extensive TileEntity tutorial. Thanks for any help.
-
[1.8] How can I change item's NBT during crafting
Many many thanks. What does getRecipeSize() do? When do I have to change it if I have a shapeless recipe?
-
[1.8] How can I change item's NBT during crafting
Hello everyone. I have an item let's call it PowerDrill and I want to craft it with a battery item to charge it (change a specific field in NBT and give both back). I have the charge level stored in both item's NBT. How can I make it possible to change their NBT when they are placed in a crafting grid? Thanks for any reply.
IPS spam blocked by CleanTalk.