diff options
author | GlodBlock <1356392126@qq.com> | 2021-08-23 15:57:01 +0800 |
---|---|---|
committer | GlodBlock <1356392126@qq.com> | 2021-08-23 15:57:01 +0800 |
commit | 7e1f93f7346d0035e69a0fade3d53338308a0252 (patch) | |
tree | 2a7e4540488efe116ddd514884dd4fd53d60ad27 /src/main/java/GoodGenerator/Blocks/RegularBlock/TEBlock.java | |
parent | c9cc419010a79608b2594e4c5cab80328c144efd (diff) | |
download | GT5-Unofficial-7e1f93f7346d0035e69a0fade3d53338308a0252.tar.gz GT5-Unofficial-7e1f93f7346d0035e69a0fade3d53338308a0252.tar.bz2 GT5-Unofficial-7e1f93f7346d0035e69a0fade3d53338308a0252.zip |
add naq-line metarial
Diffstat (limited to 'src/main/java/GoodGenerator/Blocks/RegularBlock/TEBlock.java')
-rw-r--r-- | src/main/java/GoodGenerator/Blocks/RegularBlock/TEBlock.java | 32 |
1 files changed, 31 insertions, 1 deletions
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; @@ -135,6 +141,30 @@ public class TEBlock extends BlockContainer { } @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; } |