aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkekzdealer <kekzdealer@gmail.com>2020-05-17 23:12:19 +0200
committerkekzdealer <kekzdealer@gmail.com>2020-05-17 23:12:19 +0200
commit5f224de7114c8cf60dae4437cd6312daf558cd08 (patch)
tree06669e89961af9b3a7d21e2032fc2d4d123abf35
parent3b6dd52adfcb06aaa105890cc80bf5f70008a293 (diff)
downloadGT5-Unofficial-5f224de7114c8cf60dae4437cd6312daf558cd08.tar.gz
GT5-Unofficial-5f224de7114c8cf60dae4437cd6312daf558cd08.tar.bz2
GT5-Unofficial-5f224de7114c8cf60dae4437cd6312daf558cd08.zip
Added Space Elevator Structure blocks part I
-rw-r--r--GregTech.lang8
-rw-r--r--src/main/java/common/blocks/Block_SpaceElevator.java61
-rw-r--r--src/main/java/common/itemBlocks/IB_SpaceElevator.java35
-rw-r--r--src/main/resources/assets/kekztech/lang/en_US.lang7
4 files changed, 110 insertions, 1 deletions
diff --git a/GregTech.lang b/GregTech.lang
index 6708d5a8a0..a0cbff982a 100644
--- a/GregTech.lang
+++ b/GregTech.lang
@@ -3571,6 +3571,13 @@ languagefile {
S:TileEntity_DESCRIPTION_13106_Index_7=Hold §l[LSHIFT]§r§7 to display structure guidelines
S:TileEntity_DESCRIPTION_13106_Index_8=Created by Kekzdealer
S:TileEntity_DESCRIPTION_13106_Index_9=Created by Kekzdealer
+ S:TileEntity_DESCRIPTION_13107_Index_0=Access for your Space Station!
+ S:TileEntity_DESCRIPTION_13107_Index_1=Check out the wiki on my github if you are having trouble with the structure
+ S:TileEntity_DESCRIPTION_13107_Index_2=Regenerative Breaking will recover up to X% of the energy spent on launch
+ S:TileEntity_DESCRIPTION_13107_Index_3=Energy recovered depends on coil tier: +10% per coil tier, up to 90%
+ S:TileEntity_DESCRIPTION_13107_Index_4=-----------------------------------------
+ S:TileEntity_DESCRIPTION_13107_Index_5=Hold §l[LSHIFT]§r§7 to display structure guidelines
+ S:TileEntity_DESCRIPTION_13107_Index_6=Created by Kekzdealer
S:TileEntity_DESCRIPTION_1310_Index_0=Max Voltage: %s
S:TileEntity_DESCRIPTION_1310_Index_1=Max Amperage: %s
S:TileEntity_DESCRIPTION_1310_Index_2=Loss/Meter/Ampere: %s EU-Volt
@@ -13244,6 +13251,7 @@ languagefile {
S:gt.blockmachines.multimachine.oredrill4.name=Ore Drilling Plant IV
S:gt.blockmachines.multimachine.processingarray.name=Processing Array
S:gt.blockmachines.multimachine.pyro.name=Pyrolyse Oven
+ S:gt.blockmachines.multimachine.spaceelevator.name=Space Elevator
S:gt.blockmachines.multimachine.supercapacitor.name=Lapotronic Supercapacitor
S:gt.blockmachines.multimachine.telsatower.name=Tesla's Last Testament
S:gt.blockmachines.multimachine.tf_fluidtank.name=T.F.F.T
diff --git a/src/main/java/common/blocks/Block_SpaceElevator.java b/src/main/java/common/blocks/Block_SpaceElevator.java
new file mode 100644
index 0000000000..39e8fdaf28
--- /dev/null
+++ b/src/main/java/common/blocks/Block_SpaceElevator.java
@@ -0,0 +1,61 @@
+package common.blocks;
+
+import common.itemBlocks.IB_SpaceElevator;
+import cpw.mods.fml.common.registry.GameRegistry;
+import kekztech.KekzCore;
+import net.minecraft.block.Block;
+import net.minecraft.block.material.Material;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.IIcon;
+
+import java.util.List;
+
+public class Block_SpaceElevator extends BaseGTUpdateableBlock {
+
+ private static final Block_SpaceElevator INSTANCE = new Block_SpaceElevator();
+
+ private IIcon baseTop;
+ private IIcon baseSide;
+ private IIcon coilHolder;
+
+ private Block_SpaceElevator() {
+ super(Material.iron);
+ }
+
+ public static Block registerBlock() {
+ final String blockName = "kekztech_spaceelevator_block";
+ INSTANCE.setBlockName(blockName);
+ INSTANCE.setCreativeTab(CreativeTabs.tabMisc);
+ INSTANCE.setBlockTextureName(KekzCore.MODID + ":" + "ControlRod");
+ INSTANCE.setHardness(7.0f);
+ INSTANCE.setResistance(10.0f);
+ GameRegistry.registerBlock(INSTANCE, IB_SpaceElevator.class, blockName);
+
+ return INSTANCE;
+ }
+
+ @Override
+ public void registerBlockIcons(IIconRegister ir) {
+ baseTop = ir.registerIcon("kekztech:SpaceElevatorBase_side");
+ baseSide = ir.registerIcon("kekztech:SpaceElevatorBase_top");
+ coilHolder = ir.registerIcon("kekztech:CoilHolder");
+ }
+
+ @Override
+ @SuppressWarnings({"unchecked" })
+ public void getSubBlocks(Item par1, CreativeTabs par2CreativeTabs, List par3List) {
+ par3List.add(new ItemStack(par1, 1, 0));
+ par3List.add(new ItemStack(par1, 1, 1));
+ }
+
+ @Override
+ public IIcon getIcon(int side, int meta) {
+ switch(meta) {
+ case 0: return (side < 2) ? baseTop : baseSide;
+ default: return coilHolder;
+ }
+ }
+}
diff --git a/src/main/java/common/itemBlocks/IB_SpaceElevator.java b/src/main/java/common/itemBlocks/IB_SpaceElevator.java
new file mode 100644
index 0000000000..e2cceda494
--- /dev/null
+++ b/src/main/java/common/itemBlocks/IB_SpaceElevator.java
@@ -0,0 +1,35 @@
+package common.itemBlocks;
+
+import net.minecraft.block.Block;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemBlock;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.StatCollector;
+
+import java.util.List;
+
+public class IB_SpaceElevator extends ItemBlock {
+
+ public IB_SpaceElevator(Block block) { super(block); }
+
+ @Override
+ public int getMetadata(int meta) {
+ return meta;
+ }
+
+ @Override
+ public boolean getHasSubtypes() {
+ return true;
+ }
+
+ @Override
+ public String getUnlocalizedName(ItemStack stack) {
+ return super.getUnlocalizedName() + "." + stack.getItemDamage();
+ }
+
+ @SuppressWarnings("unchecked")
+ @Override
+ public void addInformation(ItemStack stack, EntityPlayer player, List lines, boolean advancedTooltips) {
+ lines.add(StatCollector.translateToLocal("tile.kekztech_spaceelevator_block.desc"));
+ }
+}
diff --git a/src/main/resources/assets/kekztech/lang/en_US.lang b/src/main/resources/assets/kekztech/lang/en_US.lang
index 141039b5b0..4d7bb40f0b 100644
--- a/src/main/resources/assets/kekztech/lang/en_US.lang
+++ b/src/main/resources/assets/kekztech/lang/en_US.lang
@@ -161,7 +161,7 @@ tile.kekztech_thaumiumreinforcedjar_block.3.name=Thaumium Reinforced Void Jar
# -------- Thaumium Reinforced Jar: Research
# This is the name of the research
tc.research_name.THAUMIUMREINFORCEDJAR=Thaumium Reinforced Jars
-# This is the subtext for the research note (I think)
+# This is the subtext for the research note
tc.research_text.THAUMIUMREINFORCEDJAR=Slightly better jars
# Lore text for the research pages
kekztech.research_page.THAUMIUMREINFORCEDJAR.0=You have heard your fellow Thaumaturges talk about the benefits of digitized Essentia Storage.<BR><BR>Storing enough Essentia for your advanced infusions has indeed been an issue for you too. However those jars are simply too pleasing to look at to even consider the idea of replacing them with some compact technological construct.<BR><BR>Thanks to this new discovery, you have managed to quadruple the capacity of your jars by improving them with a thick Thaumium lining. This should buy you some more time to come up with a better solution.
@@ -175,3 +175,8 @@ tile.kekztech_ichorjar_block.3.name=Ichor Void Jar
tc.research_name.ICHORJAR=Ichor Jars
tc.research_text.ICHORJAR=Much better jars
kekztech.research_page.ICHORJAR.0=This is it!<BR><BR>By infusing a jar with just a single piece of Ichor you have created something to rival digitized Essentia storage without sacrificing any of the beauty of Warded Jars.<BR><BR>Ichor Jars can hold an astounding 4096 Essentia and fit nicely into your recently aquired set of Ichor based achievements.<BR><BR>You definitely don't want to disturb these jars. Luckily Ichor is resilient enough to make accidentially destroying one unlikely.
+
+# -------- Space Elevator: Block
+tile.kekztech_spaceelevator_block.0.name=Space Elevator Base
+tile.kekztech_spaceelevator_block.1.name=Space Elevator Coil Holder
+tile.kekztech_spaceelevator_block.desc="Part of the Space Elevator Base Station \ No newline at end of file