aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kubatech/loaders/block
diff options
context:
space:
mode:
authorkuba6000 <kuba.123123.6000@gmail.com>2023-10-28 12:29:23 +0200
committerMartin Robertz <dream-master@gmx.net>2023-10-30 08:24:22 +0100
commite3e8a30e7d40dbbcf3f7426b580c5b9c4e7e5218 (patch)
tree0a0f788c63f9bf04461d18d4852d35cb5792e62d /src/main/java/kubatech/loaders/block
parent3d1a46d04bb92ac5558f5938d6d5eb9e4ee9b4d9 (diff)
downloadGT5-Unofficial-e3e8a30e7d40dbbcf3f7426b580c5b9c4e7e5218.tar.gz
GT5-Unofficial-e3e8a30e7d40dbbcf3f7426b580c5b9c4e7e5218.tar.bz2
GT5-Unofficial-e3e8a30e7d40dbbcf3f7426b580c5b9c4e7e5218.zip
Start working on moving DEFC from EMT
Diffstat (limited to 'src/main/java/kubatech/loaders/block')
-rw-r--r--src/main/java/kubatech/loaders/block/defc/DEFCCasingBlock.java62
-rw-r--r--src/main/java/kubatech/loaders/block/defc/DEFCCasingItemBlock.java36
-rw-r--r--src/main/java/kubatech/loaders/block/kubablock/BlockProxy.java (renamed from src/main/java/kubatech/loaders/block/BlockProxy.java)4
-rw-r--r--src/main/java/kubatech/loaders/block/kubablock/IProxyTileEntityProvider.java (renamed from src/main/java/kubatech/loaders/block/IProxyTileEntityProvider.java)2
-rw-r--r--src/main/java/kubatech/loaders/block/kubablock/KubaBlock.java (renamed from src/main/java/kubatech/loaders/block/KubaBlock.java)2
-rw-r--r--src/main/java/kubatech/loaders/block/kubablock/KubaItemBlock.java (renamed from src/main/java/kubatech/loaders/block/KubaItemBlock.java)2
-rw-r--r--src/main/java/kubatech/loaders/block/kubablock/blocks/TeaAcceptor.java (renamed from src/main/java/kubatech/loaders/block/blocks/TeaAcceptor.java)6
-rw-r--r--src/main/java/kubatech/loaders/block/kubablock/blocks/TeaStorage.java (renamed from src/main/java/kubatech/loaders/block/blocks/TeaStorage.java)6
8 files changed, 109 insertions, 11 deletions
diff --git a/src/main/java/kubatech/loaders/block/defc/DEFCCasingBlock.java b/src/main/java/kubatech/loaders/block/defc/DEFCCasingBlock.java
new file mode 100644
index 0000000000..ceb4055f8c
--- /dev/null
+++ b/src/main/java/kubatech/loaders/block/defc/DEFCCasingBlock.java
@@ -0,0 +1,62 @@
+package kubatech.loaders.block.defc;
+
+import static kubatech.kubatech.KT;
+
+import net.minecraft.block.material.Material;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.IIcon;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import gregtech.api.enums.Textures;
+import gregtech.api.render.TextureFactory;
+import gregtech.api.util.GT_LanguageManager;
+import gregtech.common.blocks.GT_Block_Casings_Abstract;
+import kubatech.Tags;
+import kubatech.api.enums.ItemList;
+
+public class DEFCCasingBlock extends GT_Block_Casings_Abstract {
+
+ @SideOnly(Side.CLIENT)
+ private IIcon[] texture;
+
+ public DEFCCasingBlock() {
+ super(DEFCCasingItemBlock.class, "defc.casing", Material.anvil);
+ this.setHardness(15.0F);
+ this.setResistance(30.0F);
+ this.setCreativeTab(KT);
+
+ GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".0.name", "Naquadah Alloy Fusion Casing");
+ GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".1.name", "Bloody Ichorium Fusion Casing");
+ GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".2.name", "Draconium Fusion Casing");
+ GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".3.name", "Wyvern Fusion Casing");
+ GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".4.name", "Awakened Draconium Fusion Casing");
+ GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".5.name", "Chaotic Fusion Casing");
+
+ ItemList.DEFCCasingBase.set(new ItemStack(this, 1, 0));
+ ItemList.DEFCCasingT1.set(new ItemStack(this, 1, 1));
+ ItemList.DEFCCasingT2.set(new ItemStack(this, 1, 2));
+ ItemList.DEFCCasingT3.set(new ItemStack(this, 1, 3));
+ ItemList.DEFCCasingT4.set(new ItemStack(this, 1, 4));
+ ItemList.DEFCCasingT5.set(new ItemStack(this, 1, 5));
+
+ // Taking one texture slot :P
+ Textures.BlockIcons.setCasingTexture((byte) 1, (byte) (15 + 48), TextureFactory.of(this, 0));
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public IIcon getIcon(int side, int meta) {
+ return texture[meta];
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void registerBlockIcons(IIconRegister aIconRegister) {
+ texture = new IIcon[6];
+ for (int i = 0; i < texture.length; i++) {
+ texture[i] = aIconRegister.registerIcon(Tags.MODID + ":casing/defc_" + i);
+ }
+ }
+}
diff --git a/src/main/java/kubatech/loaders/block/defc/DEFCCasingItemBlock.java b/src/main/java/kubatech/loaders/block/defc/DEFCCasingItemBlock.java
new file mode 100644
index 0000000000..7e140006cd
--- /dev/null
+++ b/src/main/java/kubatech/loaders/block/defc/DEFCCasingItemBlock.java
@@ -0,0 +1,36 @@
+package kubatech.loaders.block.defc;
+
+import static kubatech.kubatech.KT;
+
+import java.util.List;
+
+import net.minecraft.block.Block;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.StatCollector;
+
+import gregtech.common.blocks.GT_Item_Casings_Abstract;
+
+public class DEFCCasingItemBlock extends GT_Item_Casings_Abstract {
+
+ public DEFCCasingItemBlock(Block block) {
+ super(block);
+ this.setMaxDamage(0);
+ this.setHasSubtypes(true);
+ this.setCreativeTab(KT);
+ }
+
+ @Override
+ @SuppressWarnings("unchecked")
+ public void addInformation(ItemStack aStack, EntityPlayer aPlayer, List aList, boolean aF3_H) {
+ if (getDamage(aStack) > 0)
+ aList.add(StatCollector.translateToLocalFormatted("defc.casing.tip", getDamage(aStack)));
+ super.addInformation(aStack, aPlayer, aList, aF3_H);
+ }
+
+ @Override
+ public IIcon getIconFromDamage(int p_77617_1_) {
+ return this.field_150939_a.getIcon(0, p_77617_1_);
+ }
+}
diff --git a/src/main/java/kubatech/loaders/block/BlockProxy.java b/src/main/java/kubatech/loaders/block/kubablock/BlockProxy.java
index 86f403a0c8..b11dcec244 100644
--- a/src/main/java/kubatech/loaders/block/BlockProxy.java
+++ b/src/main/java/kubatech/loaders/block/kubablock/BlockProxy.java
@@ -18,9 +18,9 @@
* spotless:on
*/
-package kubatech.loaders.block;
+package kubatech.loaders.block.kubablock;
-import static kubatech.loaders.block.KubaBlock.defaultTileEntityUI;
+import static kubatech.loaders.block.kubablock.KubaBlock.defaultTileEntityUI;
import java.util.List;
diff --git a/src/main/java/kubatech/loaders/block/IProxyTileEntityProvider.java b/src/main/java/kubatech/loaders/block/kubablock/IProxyTileEntityProvider.java
index a7b2f79e88..9025fbb402 100644
--- a/src/main/java/kubatech/loaders/block/IProxyTileEntityProvider.java
+++ b/src/main/java/kubatech/loaders/block/kubablock/IProxyTileEntityProvider.java
@@ -18,7 +18,7 @@
* spotless:on
*/
-package kubatech.loaders.block;
+package kubatech.loaders.block.kubablock;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
diff --git a/src/main/java/kubatech/loaders/block/KubaBlock.java b/src/main/java/kubatech/loaders/block/kubablock/KubaBlock.java
index ac722358e1..d86745ab26 100644
--- a/src/main/java/kubatech/loaders/block/KubaBlock.java
+++ b/src/main/java/kubatech/loaders/block/kubablock/KubaBlock.java
@@ -18,7 +18,7 @@
* spotless:on
*/
-package kubatech.loaders.block;
+package kubatech.loaders.block.kubablock;
import static kubatech.kubatech.KT;
diff --git a/src/main/java/kubatech/loaders/block/KubaItemBlock.java b/src/main/java/kubatech/loaders/block/kubablock/KubaItemBlock.java
index 6964ef5152..77485f2a30 100644
--- a/src/main/java/kubatech/loaders/block/KubaItemBlock.java
+++ b/src/main/java/kubatech/loaders/block/kubablock/KubaItemBlock.java
@@ -18,7 +18,7 @@
* spotless:on
*/
-package kubatech.loaders.block;
+package kubatech.loaders.block.kubablock;
import java.util.List;
diff --git a/src/main/java/kubatech/loaders/block/blocks/TeaAcceptor.java b/src/main/java/kubatech/loaders/block/kubablock/blocks/TeaAcceptor.java
index d06466094a..206da6de1f 100644
--- a/src/main/java/kubatech/loaders/block/blocks/TeaAcceptor.java
+++ b/src/main/java/kubatech/loaders/block/kubablock/blocks/TeaAcceptor.java
@@ -18,7 +18,7 @@
* spotless:on
*/
-package kubatech.loaders.block.blocks;
+package kubatech.loaders.block.kubablock.blocks;
import java.util.List;
@@ -29,8 +29,8 @@ import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
-import kubatech.loaders.block.BlockProxy;
-import kubatech.loaders.block.IProxyTileEntityProvider;
+import kubatech.loaders.block.kubablock.BlockProxy;
+import kubatech.loaders.block.kubablock.IProxyTileEntityProvider;
import kubatech.tileentity.TeaAcceptorTile;
public class TeaAcceptor extends BlockProxy implements IProxyTileEntityProvider {
diff --git a/src/main/java/kubatech/loaders/block/blocks/TeaStorage.java b/src/main/java/kubatech/loaders/block/kubablock/blocks/TeaStorage.java
index 059c873ad4..273690e296 100644
--- a/src/main/java/kubatech/loaders/block/blocks/TeaStorage.java
+++ b/src/main/java/kubatech/loaders/block/kubablock/blocks/TeaStorage.java
@@ -18,7 +18,7 @@
* spotless:on
*/
-package kubatech.loaders.block.blocks;
+package kubatech.loaders.block.kubablock.blocks;
import static kubatech.api.Variables.numberFormat;
@@ -32,8 +32,8 @@ import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.world.World;
-import kubatech.loaders.block.BlockProxy;
-import kubatech.loaders.block.IProxyTileEntityProvider;
+import kubatech.loaders.block.kubablock.BlockProxy;
+import kubatech.loaders.block.kubablock.IProxyTileEntityProvider;
import kubatech.tileentity.TeaStorageTile;
public class TeaStorage extends BlockProxy implements IProxyTileEntityProvider {