From 7e1f93f7346d0035e69a0fade3d53338308a0252 Mon Sep 17 00:00:00 2001 From: GlodBlock <1356392126@qq.com> Date: Mon, 23 Aug 2021 15:57:01 +0800 Subject: add naq-line metarial --- .../GoodGenerator/Blocks/RegularBlock/TEBlock.java | 32 +++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) (limited to 'src/main/java/GoodGenerator/Blocks/RegularBlock/TEBlock.java') diff --git a/src/main/java/GoodGenerator/Blocks/RegularBlock/TEBlock.java b/src/main/java/GoodGenerator/Blocks/RegularBlock/TEBlock.java index ec23abde91..ffea651383 100644 --- a/src/main/java/GoodGenerator/Blocks/RegularBlock/TEBlock.java +++ b/src/main/java/GoodGenerator/Blocks/RegularBlock/TEBlock.java @@ -12,12 +12,14 @@ import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.Entity; import net.minecraft.entity.EnumCreatureType; +import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.IIcon; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; +import thaumcraft.api.aspects.IEssentiaContainerItem; import java.util.List; @@ -27,7 +29,7 @@ public class TEBlock extends BlockContainer { protected IIcon[] texture; String[] textureNames; protected String name; - int index; + protected int index; public TEBlock(String name, String[] texture, CreativeTabs Tab){ super(Material.iron); @@ -63,6 +65,10 @@ public class TEBlock extends BlockContainer { GregTech_API.registerMachineBlock(this, -1); } + public int getIndex() { + return this.index; + } + @Override public int damageDropped(int meta) { return meta; @@ -134,6 +140,30 @@ public class TEBlock extends BlockContainer { return null; } + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9) { + if (world.isRemote) { + return false; + } else { + TileEntity tile = world.getTileEntity(x, y, z); + if (index == 1) { + if (tile instanceof EssentiaHatch) { + ItemStack tItemStack = player.getHeldItem(); + if (tItemStack != null) { + Item tItem = tItemStack.getItem(); + if (tItem instanceof IEssentiaContainerItem) + ((EssentiaHatch) tile).setLockedAspect(((IEssentiaContainerItem) tItem).getAspects(player.getHeldItem()).getAspects()[0]); + } + else ((EssentiaHatch) tile).setLockedAspect(null); + world.markBlockForUpdate(x, y, z); + return true; + } + else return false; + } + else return false; + } + } + @Override public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { return null; -- cgit