Recipes for upgrades.-
This commit is contained in:
		| @@ -7,8 +7,8 @@ import net.minecraft.item.ItemStack; | |||||||
| import java.util.List; | import java.util.List; | ||||||
|  |  | ||||||
| public class ItemUpgrade extends ItemBase { | public class ItemUpgrade extends ItemBase { | ||||||
|     public static final int TYPE_RANGE = 0; |     public static final int TYPE_RANGE = 1; | ||||||
|     public static final int TYPE_SPEED = 1; |     public static final int TYPE_SPEED = 2; | ||||||
|  |  | ||||||
|     public ItemUpgrade() { |     public ItemUpgrade() { | ||||||
|         super("upgrade"); |         super("upgrade"); | ||||||
| @@ -20,7 +20,7 @@ public class ItemUpgrade extends ItemBase { | |||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public void getSubItems(Item item, CreativeTabs tab, List list) { |     public void getSubItems(Item item, CreativeTabs tab, List list) { | ||||||
|         for (int i = 0; i <= 1; ++i) { |         for (int i = 0; i <= 2; ++i) { | ||||||
|             list.add(new ItemStack(item, 1, i)); |             list.add(new ItemStack(item, 1, i)); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -51,6 +51,7 @@ public class ClientProxy extends CommonProxy { | |||||||
|         ); |         ); | ||||||
|  |  | ||||||
|         ModelBakery.registerItemVariants(RefinedStorageItems.UPGRADE, |         ModelBakery.registerItemVariants(RefinedStorageItems.UPGRADE, | ||||||
|  |             new ResourceLocation("refinedstorage:upgrade"), | ||||||
|             new ResourceLocation("refinedstorage:range_upgrade"), |             new ResourceLocation("refinedstorage:range_upgrade"), | ||||||
|             new ResourceLocation("refinedstorage:speed_upgrade") |             new ResourceLocation("refinedstorage:speed_upgrade") | ||||||
|         ); |         ); | ||||||
| @@ -86,6 +87,7 @@ public class ClientProxy extends CommonProxy { | |||||||
|  |  | ||||||
|         ModelLoader.setCustomModelResourceLocation(RefinedStorageItems.PATTERN, 0, new ModelResourceLocation("refinedstorage:pattern", "inventory")); |         ModelLoader.setCustomModelResourceLocation(RefinedStorageItems.PATTERN, 0, new ModelResourceLocation("refinedstorage:pattern", "inventory")); | ||||||
|  |  | ||||||
|  |         ModelLoader.setCustomModelResourceLocation(RefinedStorageItems.UPGRADE, 0, new ModelResourceLocation("refinedstorage:upgrade", "inventory")); | ||||||
|         ModelLoader.setCustomModelResourceLocation(RefinedStorageItems.UPGRADE, ItemUpgrade.TYPE_RANGE, new ModelResourceLocation("refinedstorage:range_upgrade", "inventory")); |         ModelLoader.setCustomModelResourceLocation(RefinedStorageItems.UPGRADE, ItemUpgrade.TYPE_RANGE, new ModelResourceLocation("refinedstorage:range_upgrade", "inventory")); | ||||||
|         ModelLoader.setCustomModelResourceLocation(RefinedStorageItems.UPGRADE, ItemUpgrade.TYPE_SPEED, new ModelResourceLocation("refinedstorage:speed_upgrade", "inventory")); |         ModelLoader.setCustomModelResourceLocation(RefinedStorageItems.UPGRADE, ItemUpgrade.TYPE_SPEED, new ModelResourceLocation("refinedstorage:speed_upgrade", "inventory")); | ||||||
|  |  | ||||||
|   | |||||||
| @@ -230,14 +230,14 @@ public class CommonProxy { | |||||||
|         GameRegistry.addShapelessRecipe(new ItemStack(RefinedStorageBlocks.IMPORTER), |         GameRegistry.addShapelessRecipe(new ItemStack(RefinedStorageBlocks.IMPORTER), | ||||||
|             new ItemStack(RefinedStorageBlocks.MACHINE_CASING), |             new ItemStack(RefinedStorageBlocks.MACHINE_CASING), | ||||||
|             new ItemStack(RefinedStorageItems.CORE, 1, ItemCore.TYPE_CONSTRUCTION), |             new ItemStack(RefinedStorageItems.CORE, 1, ItemCore.TYPE_CONSTRUCTION), | ||||||
|             new ItemStack(RefinedStorageItems.PROCESSOR, 1, ItemProcessor.TYPE_BASIC) |             new ItemStack(RefinedStorageItems.PROCESSOR, 1, ItemProcessor.TYPE_IMPROVED) | ||||||
|         ); |         ); | ||||||
|  |  | ||||||
|         // Exporter |         // Exporter | ||||||
|         GameRegistry.addShapelessRecipe(new ItemStack(RefinedStorageBlocks.EXPORTER), |         GameRegistry.addShapelessRecipe(new ItemStack(RefinedStorageBlocks.EXPORTER), | ||||||
|             new ItemStack(RefinedStorageBlocks.MACHINE_CASING), |             new ItemStack(RefinedStorageBlocks.MACHINE_CASING), | ||||||
|             new ItemStack(RefinedStorageItems.CORE, 1, ItemCore.TYPE_DESTRUCTION), |             new ItemStack(RefinedStorageItems.CORE, 1, ItemCore.TYPE_DESTRUCTION), | ||||||
|             new ItemStack(RefinedStorageItems.PROCESSOR, 1, ItemProcessor.TYPE_BASIC) |             new ItemStack(RefinedStorageItems.PROCESSOR, 1, ItemProcessor.TYPE_IMPROVED) | ||||||
|         ); |         ); | ||||||
|  |  | ||||||
|         // Destructor |         // Destructor | ||||||
| @@ -368,6 +368,19 @@ public class CommonProxy { | |||||||
|             'E', new ItemStack(RefinedStorageItems.QUARTZ_ENRICHED_IRON) |             'E', new ItemStack(RefinedStorageItems.QUARTZ_ENRICHED_IRON) | ||||||
|         ); |         ); | ||||||
|  |  | ||||||
|  |         // Upgrade | ||||||
|  |         GameRegistry.addRecipe(new ItemStack(RefinedStorageItems.UPGRADE, 1, 0), | ||||||
|  |             "EGE", | ||||||
|  |             "EPE", | ||||||
|  |             "EGE", | ||||||
|  |             'G', new ItemStack(Blocks.glass), | ||||||
|  |             'P', new ItemStack(RefinedStorageItems.PROCESSOR, 1, ItemProcessor.TYPE_IMPROVED), | ||||||
|  |             'E', new ItemStack(RefinedStorageItems.QUARTZ_ENRICHED_IRON) | ||||||
|  |         ); | ||||||
|  |  | ||||||
|  |         SoldererRegistry.addRecipe(new SoldererRecipeUpgrade(ItemUpgrade.TYPE_RANGE)); | ||||||
|  |         SoldererRegistry.addRecipe(new SoldererRecipeUpgrade(ItemUpgrade.TYPE_SPEED)); | ||||||
|  |  | ||||||
|         // Storage Blocks |         // Storage Blocks | ||||||
|         SoldererRegistry.addRecipe(new SoldererRecipeStorage(EnumStorageType.TYPE_1K, ItemStoragePart.TYPE_1K)); |         SoldererRegistry.addRecipe(new SoldererRecipeStorage(EnumStorageType.TYPE_1K, ItemStoragePart.TYPE_1K)); | ||||||
|         SoldererRegistry.addRecipe(new SoldererRecipeStorage(EnumStorageType.TYPE_4K, ItemStoragePart.TYPE_4K)); |         SoldererRegistry.addRecipe(new SoldererRecipeStorage(EnumStorageType.TYPE_4K, ItemStoragePart.TYPE_4K)); | ||||||
|   | |||||||
							
								
								
									
										48
									
								
								src/main/java/refinedstorage/tile/solderer/SoldererRecipeUpgrade.java
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										48
									
								
								src/main/java/refinedstorage/tile/solderer/SoldererRecipeUpgrade.java
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,48 @@ | |||||||
|  | package refinedstorage.tile.solderer; | ||||||
|  |  | ||||||
|  | import net.minecraft.init.Items; | ||||||
|  | import net.minecraft.item.ItemStack; | ||||||
|  | import refinedstorage.RefinedStorageItems; | ||||||
|  | import refinedstorage.item.ItemUpgrade; | ||||||
|  |  | ||||||
|  | public class SoldererRecipeUpgrade implements ISoldererRecipe { | ||||||
|  |     private int type; | ||||||
|  |  | ||||||
|  |     public SoldererRecipeUpgrade(int type) { | ||||||
|  |         this.type = type; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     public ItemStack getRow(int row) { | ||||||
|  |         if (row == 0) { | ||||||
|  |             return getBottomAndTopItem(); | ||||||
|  |         } else if (row == 1) { | ||||||
|  |             return new ItemStack(RefinedStorageItems.UPGRADE, 1, 0); | ||||||
|  |         } else if (row == 2) { | ||||||
|  |             return getBottomAndTopItem(); | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         return null; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     private ItemStack getBottomAndTopItem() { | ||||||
|  |         switch (type) { | ||||||
|  |             case ItemUpgrade.TYPE_RANGE: | ||||||
|  |                 return new ItemStack(Items.ender_pearl); | ||||||
|  |             case ItemUpgrade.TYPE_SPEED: | ||||||
|  |                 return new ItemStack(Items.redstone); | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         return null; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     public ItemStack getResult() { | ||||||
|  |         return new ItemStack(RefinedStorageItems.UPGRADE, 1, type); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     public int getDuration() { | ||||||
|  |         return 250; | ||||||
|  |     } | ||||||
|  | } | ||||||
| @@ -125,5 +125,6 @@ item.refinedstorage:storage_part.1.name=4k Storage Part | |||||||
| item.refinedstorage:storage_part.2.name=16k Storage Part | item.refinedstorage:storage_part.2.name=16k Storage Part | ||||||
| item.refinedstorage:storage_part.3.name=64k Storage Part | item.refinedstorage:storage_part.3.name=64k Storage Part | ||||||
| item.refinedstorage:pattern.name=Pattern | item.refinedstorage:pattern.name=Pattern | ||||||
| item.refinedstorage:upgrade.0.name=Range Upgrade | item.refinedstorage:upgrade.0.name=Upgrade | ||||||
| item.refinedstorage:upgrade.1.name=Speed Upgrade | item.refinedstorage:upgrade.1.name=Range Upgrade | ||||||
|  | item.refinedstorage:upgrade.2.name=Speed Upgrade | ||||||
| @@ -125,5 +125,6 @@ item.refinedstorage:storage_part.1.name=4k Opslagdeel | |||||||
| item.refinedstorage:storage_part.2.name=16k Opslagdeel | item.refinedstorage:storage_part.2.name=16k Opslagdeel | ||||||
| item.refinedstorage:storage_part.3.name=64k Opslagdeel | item.refinedstorage:storage_part.3.name=64k Opslagdeel | ||||||
| item.refinedstorage:pattern.name=Patroon | item.refinedstorage:pattern.name=Patroon | ||||||
| item.refinedstorage:upgrade.0.name=Afstand Upgrade | item.refinedstorage:upgrade.0.name=Upgrade | ||||||
| item.refinedstorage:upgrade.1.name=Snelheid Upgrade | item.refinedstorage:upgrade.1.name=Afstand Upgrade | ||||||
|  | item.refinedstorage:upgrade.2.name=Snelheid Upgrade | ||||||
							
								
								
									
										6
									
								
								src/main/resources/assets/refinedstorage/models/item/upgrade.json
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										6
									
								
								src/main/resources/assets/refinedstorage/models/item/upgrade.json
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,6 @@ | |||||||
|  | { | ||||||
|  |   "parent": "item/generated", | ||||||
|  |   "textures": { | ||||||
|  |     "layer0": "refinedstorage:items/upgrade" | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										
											BIN
										
									
								
								src/main/resources/assets/refinedstorage/textures/items/upgrade.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								src/main/resources/assets/refinedstorage/textures/items/upgrade.png
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 199 B | 
		Reference in New Issue
	
	Block a user
	 Raoul Van den Berge
					Raoul Van den Berge