summaryrefslogtreecommitdiff
path: root/src/main/java/darkknight/jewelrycraft/item/ItemStructureGen.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/darkknight/jewelrycraft/item/ItemStructureGen.java')
-rw-r--r--src/main/java/darkknight/jewelrycraft/item/ItemStructureGen.java84
1 files changed, 41 insertions, 43 deletions
diff --git a/src/main/java/darkknight/jewelrycraft/item/ItemStructureGen.java b/src/main/java/darkknight/jewelrycraft/item/ItemStructureGen.java
index 6b736d2..25f5f4d 100644
--- a/src/main/java/darkknight/jewelrycraft/item/ItemStructureGen.java
+++ b/src/main/java/darkknight/jewelrycraft/item/ItemStructureGen.java
@@ -1,44 +1,42 @@
-package darkknight.jewelrycraft.item;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.Item;
-import net.minecraft.item.ItemStack;
-import net.minecraft.util.ChatComponentText;
-import net.minecraft.world.World;
-import net.minecraft.world.gen.feature.WorldGenerator;
-import darkknight.jewelrycraft.worldGen.WorldGenStructure1;
-
-public class ItemStructureGen extends Item
-{
- int structure = 0;
- WorldGenerator[] structures = new WorldGenerator[]{new WorldGenStructure1(), new WorldGenStructure1(), new WorldGenStructure1()};
-
- public ItemStructureGen()
- {
- super();
- }
-
- @Override
- public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player)
- {
- if (!world.isRemote){
- if (!player.isSneaking()){
- if (structure < structures.length - 1) structure++;
- else structure = 0;
- }else
- {
- if (structure > 0) structure--;
- else structure = structures.length - 1;
- }
- player.addChatMessage(new ChatComponentText("Structure no. " + structure));
- }
- return stack;
- }
-
- @Override
- public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int par1, float par2, float par3, float par4)
- {
- structures[structure].generate(world, itemRand, x, y + 1, z);
- return true;
- }
+package darkknight.jewelrycraft.item;
+
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.world.World;
+import darkknight.jewelrycraft.util.JewelrycraftUtil;
+
+public class ItemStructureGen extends Item
+{
+ int no = 0;
+
+ public ItemStructureGen()
+ {
+ super();
+ }
+
+ @Override
+ public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player)
+ {
+ if (!world.isRemote){
+ if (!player.isSneaking()){
+ if (no < JewelrycraftUtil.structures.size() - 1) no++;
+ else no = 0;
+ }else
+ {
+ if (no > 0) no--;
+ else no = JewelrycraftUtil.structures.size() - 1;
+ }
+ player.addChatMessage(new ChatComponentText("Structure no. " + (no + 1)));
+ }
+ return stack;
+ }
+
+ @Override
+ public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int par1, float par2, float par3, float par4)
+ {
+ JewelrycraftUtil.structures.get(no).generate(world, itemRand, x, y + 1, z);
+ return true;
+ }
} \ No newline at end of file