j’ai un problème je viens de me rendre compte que sa tick pas –’
voila le code :
| package com.Albanninou.Testmod.Blocks; |
| |
| import java.util.Random; |
| |
| import com.Albanninou.Testmod.CreativeTab; |
| import com.Albanninou.Testmod.Blocks.TileEntity.TileEntityLampOfGrowth; |
| import com.Albanninou.Testmod.Items.DropOfBlood; |
| import com.Albanninou.Testmod.Items.Luminite; |
| |
| import cpw.mods.fml.common.eventhandler.SubscribeEvent; |
| import cpw.mods.fml.common.registry.GameRegistry; |
| import net.minecraft.block.Block; |
| import net.minecraft.block.IGrowable; |
| import net.minecraft.block.material.Material; |
| import net.minecraft.init.Blocks; |
| import net.minecraft.init.Items; |
| import net.minecraft.item.ItemStack; |
| import net.minecraft.tileentity.TileEntity; |
| import net.minecraft.world.World; |
| |
| public class LampForGrowth extends Block { |
| public static Block LampForGrowth; |
| private int a = 8; |
| |
| protected LampForGrowth(Material material) { |
| super(material); |
| setTickRandomly(true); |
| } |
| |
| public static void Registery() { |
| |
| LampForGrowth = new LampForGrowth(Material.glass).setBlockName("LampForGrowth") |
| .setBlockTextureName("TestMod:LampForGrowth").setCreativeTab(CreativeTab.CreativeTabs).setHardness(3.0f) |
| .setLightLevel(1.0f); |
| GameRegistry.registerBlock(LampForGrowth, "LampForGrowth"); |
| GameRegistry.addRecipe(new ItemStack(LampForGrowth, 1), new Object[] { "AXZ", "XYX", "ZXA", 'X', |
| Luminite.Luminite, 'Y', Items.iron_ingot, 'A', DropOfBlood.DropOfBlood, 'Z', Items.bone }); |
| GameRegistry.addRecipe(new ItemStack(LampForGrowth, 1), new Object[] { "AXZ", "XYX", "ZXA", 'X', |
| Luminite.Luminite, 'Y', Items.iron_ingot, 'Z', DropOfBlood.DropOfBlood, 'A', Items.bone }); |
| } |
| |
| @Override |
| public TileEntity createTileEntity(World world, int metadata) { |
| return new TileEntityLampOfGrowth(world); |
| } |
| |
| @Override |
| public boolean hasTileEntity(int metadata) { |
| return true; |
| } |
| |
| public void updateTick(World world, int x, int y, int z, Random rand) { |
| System.out.println("tick"); |
| Block block; |
| Material Materiaux; |
| if (a == 8) { |
| System.out.println("On rentre dans la boucle"); |
| for (a = x - 4; a != 8; a++) { |
| for (int c = z - 4; c != 8; c++) { |
| block = world.getBlock(a, y, c); |
| Materiaux = block.getMaterial(); |
| if (Materiaux == Material.plants) { |
| |
| if (block instanceof IGrowable) |
| { |
| IGrowable igrowable = (IGrowable)block; |
| |
| if (igrowable.func_149851_a(world, a, y, c, world.isRemote)) |
| { |
| if (!world.isRemote) |
| { |
| if (igrowable.func_149852_a(world, world.rand, a, y, c)) |
| { |
| igrowable.func_149853_b(world, world.rand, a, y, c); |
| } |
| } |
| } |
| } |
| |
| } |
| |
| } |
| |
| } |
| } |
| } |
| |
| } |