aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/GoodGenerator/Blocks/RegularBlock/TEBlock.java
diff options
context:
space:
mode:
authorGlodBlock <1356392126@qq.com>2021-08-23 15:57:01 +0800
committerGlodBlock <1356392126@qq.com>2021-08-23 15:57:01 +0800
commit7e1f93f7346d0035e69a0fade3d53338308a0252 (patch)
tree2a7e4540488efe116ddd514884dd4fd53d60ad27 /src/main/java/GoodGenerator/Blocks/RegularBlock/TEBlock.java
parentc9cc419010a79608b2594e4c5cab80328c144efd (diff)
downloadGT5-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.java32
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;
}