Move mail blocks to PluginMail.blocks

This commit is contained in:
mezz committed 2015-11-19 01:04:37 -08:00
1 parent 6cfae1462f
commit ffe19807db
14 files changed
+129 -72

No files matched your search

@@ -76,7 +76,7 @@ public class ItemCircuitBoard extends ItemForestryMultiPass {
}
public static ItemStack createCircuitboard(EnumCircuitBoardType type, ICircuitLayout layout, ICircuit[] circuits) {
ItemStack chipset = PluginCore.items.circuitboards.getCircuitboard(type);
ItemStack chipset = PluginCore.items.circuitboards.get(type);
saveChipset(chipset, new CircuitBoard(type, layout, circuits));
return chipset;
}
@@ -92,7 +92,7 @@ public class ItemCircuitBoard extends ItemForestryMultiPass {
itemstack.setTagCompound(nbttagcompound);
}
public ItemStack getCircuitboard(EnumCircuitBoardType type) {
public ItemStack get(EnumCircuitBoardType type) {
return new ItemStack(this, 1, type.ordinal());
}
}
@@ -18,8 +18,6 @@ public class Constants implements IForestryConstants {
public static final String ID = "forestry";
public static final String URL = "http://forestry.sengir.net/";
public static final int WORLD_HEIGHT = 256;
public static final int FLAG_BLOCK_UPDATE = 1;
public static final int FLAG_BLOCK_SYNCH = 2;
public static final int FLAG_BLOCK_SYNCH_AND_UPDATE = FLAG_BLOCK_UPDATE + FLAG_BLOCK_SYNCH;
@@ -57,10 +55,6 @@ public class Constants implements IForestryConstants {
public static final int DEFINITION_GENERATOR_META = 3;
public static final int DEFINITION_ENGINE_CLOCKWORK_META = 4;
public static final int DEFINITION_MAILBOX_META = 0;
public static final int DEFINITION_TRADESTATION_META = 1;
public static final int DEFINITION_PHILATELIST_META = 2;
public static final int DEFINITION_BOTTLER_META = 0;
public static final int DEFINITION_CARPENTER_META = 1;
public static final int DEFINITION_CENTRIFUGE_META = 2;
@@ -34,7 +34,6 @@ import forestry.plugins.PluginManager.Stage;
* @author SirSengir
*/
public enum ForestryBlock {
mail,
engine,
factoryTESR,
factoryPlain,
@@ -95,7 +95,7 @@ public enum GuiId {
PeatBogGUI,
PhilatelistGUI,
StampCollectorGUI,
PlantationGUI,
@@ -26,18 +26,18 @@ import forestry.core.tiles.TileUtil;
import forestry.mail.gui.ContainerCatalogue;
import forestry.mail.gui.ContainerLetter;
import forestry.mail.gui.ContainerMailbox;
import forestry.mail.gui.ContainerPhilatelist;
import forestry.mail.gui.ContainerStampCollector;
import forestry.mail.gui.ContainerTradeName;
import forestry.mail.gui.ContainerTrader;
import forestry.mail.gui.GuiCatalogue;
import forestry.mail.gui.GuiLetter;
import forestry.mail.gui.GuiMailbox;
import forestry.mail.gui.GuiPhilatelist;
import forestry.mail.gui.GuiStampCollector;
import forestry.mail.gui.GuiTradeName;
import forestry.mail.gui.GuiTrader;
import forestry.mail.inventory.ItemInventoryLetter;
import forestry.mail.tiles.TileMailbox;
import forestry.mail.tiles.TilePhilatelist;
import forestry.mail.tiles.TileStampCollector;
import forestry.mail.tiles.TileTrader;
import forestry.plugins.PluginMail;
@@ -79,8 +79,8 @@ public class GuiHandlerMail extends GuiHandlerBase {
case MailboxGUI:
return new GuiMailbox(player.inventory, TileUtil.getTile(world, x, y, z, TileMailbox.class));
case PhilatelistGUI:
return new GuiPhilatelist(player.inventory, TileUtil.getTile(world, x, y, z, TilePhilatelist.class));
case StampCollectorGUI:
return new GuiStampCollector(player.inventory, TileUtil.getTile(world, x, y, z, TileStampCollector.class));
case TraderGUI:
return new GuiTrader(player.inventory, TileUtil.getTile(world, x, y, z, TileTrader.class));
case TraderNameGUI:
@@ -126,8 +126,8 @@ public class GuiHandlerMail extends GuiHandlerBase {
case MailboxGUI:
return new ContainerMailbox(player.inventory, TileUtil.getTile(world, x, y, z, TileMailbox.class));
case PhilatelistGUI:
return new ContainerPhilatelist(player.inventory, TileUtil.getTile(world, x, y, z, TilePhilatelist.class));
case StampCollectorGUI:
return new ContainerStampCollector(player.inventory, TileUtil.getTile(world, x, y, z, TileStampCollector.class));
case TraderGUI:
return new ContainerTrader(player.inventory, TileUtil.getTile(world, x, y, z, TileTrader.class));
case TraderNameGUI:
@@ -0,0 +1,26 @@
/*******************************************************************************
* Copyright (c) 2011-2014 SirSengir.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Lesser Public License v3
* which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/lgpl-3.0.txt
*
* Various Contributors including, but not limited to:
* SirSengir (original work), CovertJaguar, Player, Binnie, MysteriousAges
******************************************************************************/
package forestry.mail.blocks;
import net.minecraft.block.material.Material;
import net.minecraft.item.ItemStack;
import forestry.core.blocks.BlockBase;
public class BlockMail extends BlockBase {
public BlockMail() {
super(Material.iron);
}
public ItemStack get(BlockMailType type) {
return new ItemStack(this, 1, type.ordinal());
}
}
@@ -0,0 +1,19 @@
/*******************************************************************************
* Copyright (c) 2011-2014 SirSengir.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Lesser Public License v3
* which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/lgpl-3.0.txt
*
* Various Contributors including, but not limited to:
* SirSengir (original work), CovertJaguar, Player, Binnie, MysteriousAges
******************************************************************************/
package forestry.mail.blocks;
public enum BlockMailType {
MAILBOX,
TRADE_STATION,
STAMP_COLLECTOR;
public static final BlockMailType[] VALUES = values();
}
@@ -0,0 +1,22 @@
/*******************************************************************************
* Copyright (c) 2011-2014 SirSengir.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Lesser Public License v3
* which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/lgpl-3.0.txt
*
* Various Contributors including, but not limited to:
* SirSengir (original work), CovertJaguar, Player, Binnie, MysteriousAges
******************************************************************************/
package forestry.mail.blocks;
import forestry.core.blocks.BlockRegistry;
import forestry.core.items.ItemBlockForestry;
public class BlockRegistryMail extends BlockRegistry {
public final BlockMail mail;
public BlockRegistryMail() {
mail = registerBlock(new BlockMail(), ItemBlockForestry.class, "mail");
}
}
@@ -15,21 +15,21 @@ import net.minecraft.entity.player.InventoryPlayer;
import forestry.core.gui.ContainerTile;
import forestry.core.gui.slots.SlotFiltered;
import forestry.core.gui.slots.SlotOutput;
import forestry.mail.inventory.InventoryPhilatelist;
import forestry.mail.tiles.TilePhilatelist;
import forestry.mail.inventory.InventoryStampCollector;
import forestry.mail.tiles.TileStampCollector;
public class ContainerPhilatelist extends ContainerTile<TilePhilatelist> {
public class ContainerStampCollector extends ContainerTile<TileStampCollector> {
public ContainerPhilatelist(InventoryPlayer player, TilePhilatelist tile) {
public ContainerStampCollector(InventoryPlayer player, TileStampCollector tile) {
super(tile, player, 8, 111);
// Filter
addSlotToContainer(new SlotFiltered(tile, InventoryPhilatelist.SLOT_FILTER, 80, 19));
addSlotToContainer(new SlotFiltered(tile, InventoryStampCollector.SLOT_FILTER, 80, 19));
// Collected Stamps
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 9; j++) {
addSlotToContainer(new SlotOutput(tile, j + i * 9 + InventoryPhilatelist.SLOT_BUFFER_1, 8 + j * 18, 46 + i * 18));
addSlotToContainer(new SlotOutput(tile, j + i * 9 + InventoryStampCollector.SLOT_BUFFER_1, 8 + j * 18, 46 + i * 18));
}
}
}
@@ -14,14 +14,12 @@ import net.minecraft.entity.player.InventoryPlayer;
import forestry.core.config.Constants;
import forestry.core.gui.GuiForestry;
import forestry.mail.tiles.TilePhilatelist;
import forestry.mail.tiles.TileStampCollector;
public class GuiPhilatelist extends GuiForestry<ContainerPhilatelist, TilePhilatelist> {
public GuiPhilatelist(InventoryPlayer player, TilePhilatelist tile) {
super(Constants.TEXTURE_PATH_GUI + "/philatelist.png", new ContainerPhilatelist(player, tile), tile);
public class GuiStampCollector extends GuiForestry<ContainerStampCollector, TileStampCollector> {
public GuiStampCollector(InventoryPlayer player, TileStampCollector tile) {
super(Constants.TEXTURE_PATH_GUI + "/philatelist.png", new ContainerStampCollector(player, tile), tile);
this.xSize = 176;
this.ySize = 193;
}
}
@@ -14,14 +14,14 @@ import net.minecraft.item.ItemStack;
import forestry.api.mail.IStamps;
import forestry.core.inventory.InventoryAdapterTile;
import forestry.mail.tiles.TilePhilatelist;
import forestry.mail.tiles.TileStampCollector;
public class InventoryPhilatelist extends InventoryAdapterTile<TilePhilatelist> {
public class InventoryStampCollector extends InventoryAdapterTile<TileStampCollector> {
public static final short SLOT_FILTER = 0;
public static final short SLOT_BUFFER_1 = 1;
public static final short SLOT_BUFFER_COUNT = 27;
public InventoryPhilatelist(TilePhilatelist tile) {
public InventoryStampCollector(TileStampCollector tile) {
super(tile, 28, "INV");
}
@@ -19,12 +19,12 @@ import forestry.core.inventory.IInventoryAdapter;
import forestry.core.network.GuiId;
import forestry.core.tiles.TileBase;
import forestry.core.utils.InventoryUtil;
import forestry.mail.inventory.InventoryPhilatelist;
import forestry.mail.inventory.InventoryStampCollector;
public class TilePhilatelist extends TileBase implements IInventory {
public TilePhilatelist() {
super(GuiId.PhilatelistGUI, "philatelist");
setInternalInventory(new InventoryPhilatelist(this));
public class TileStampCollector extends TileBase implements IInventory {
public TileStampCollector() {
super(GuiId.StampCollectorGUI, "philatelist");
setInternalInventory(new InventoryStampCollector(this));
}
@Override
@@ -36,10 +36,10 @@ public class TilePhilatelist extends TileBase implements IInventory {
ItemStack stamp = null;
IInventoryAdapter inventory = getInternalInventory();
if (inventory.getStackInSlot(InventoryPhilatelist.SLOT_FILTER) == null) {
if (inventory.getStackInSlot(InventoryStampCollector.SLOT_FILTER) == null) {
stamp = PostManager.postRegistry.getPostOffice(worldObj).getAnyStamp(1);
} else {
ItemStack filter = inventory.getStackInSlot(InventoryPhilatelist.SLOT_FILTER);
ItemStack filter = inventory.getStackInSlot(InventoryStampCollector.SLOT_FILTER);
if (filter.getItem() instanceof IStamps) {
stamp = PostManager.postRegistry.getPostOffice(worldObj).getAnyStamp(((IStamps) filter.getItem()).getPostage(filter), 1);
}
@@ -50,6 +50,6 @@ public class TilePhilatelist extends TileBase implements IInventory {
}
// Store it.
InventoryUtil.stowInInventory(stamp, inventory, true, InventoryPhilatelist.SLOT_BUFFER_1, InventoryPhilatelist.SLOT_BUFFER_COUNT);
InventoryUtil.stowInInventory(stamp, inventory, true, InventoryStampCollector.SLOT_BUFFER_1, InventoryStampCollector.SLOT_BUFFER_COUNT);
}
}
@@ -429,13 +429,13 @@ public class PluginFactory extends ForestryPlugin {
// / CHIPSETS
ItemCircuitBoard circuitBoard = PluginCore.items.circuitboards;
RecipeManagers.carpenterManager.addRecipe(20, Fluids.WATER.getFluid(1000), null, circuitBoard.getCircuitboard(EnumCircuitBoardType.BASIC),
RecipeManagers.carpenterManager.addRecipe(20, Fluids.WATER.getFluid(1000), null, circuitBoard.get(EnumCircuitBoardType.BASIC),
"R R", "R#R", "R R", '#', "ingotTin", 'R', "dustRedstone");
RecipeManagers.carpenterManager.addRecipe(40, Fluids.WATER.getFluid(1000), null, circuitBoard.getCircuitboard(EnumCircuitBoardType.ENHANCED),
RecipeManagers.carpenterManager.addRecipe(40, Fluids.WATER.getFluid(1000), null, circuitBoard.get(EnumCircuitBoardType.ENHANCED),
"R#R", "R#R", "R#R", '#', "ingotBronze", 'R', "dustRedstone");
RecipeManagers.carpenterManager.addRecipe(80, Fluids.WATER.getFluid(1000), null, circuitBoard.getCircuitboard(EnumCircuitBoardType.REFINED),
RecipeManagers.carpenterManager.addRecipe(80, Fluids.WATER.getFluid(1000), null, circuitBoard.get(EnumCircuitBoardType.REFINED),
"R#R", "R#R", "R#R", '#', "ingotIron", 'R', "dustRedstone");
RecipeManagers.carpenterManager.addRecipe(80, Fluids.WATER.getFluid(1000), null, circuitBoard.getCircuitboard(EnumCircuitBoardType.INTRICATE),
RecipeManagers.carpenterManager.addRecipe(80, Fluids.WATER.getFluid(1000), null, circuitBoard.get(EnumCircuitBoardType.INTRICATE),
"R#R", "R#R", "R#R", '#', "ingotGold", 'R', "dustRedstone");
RecipeManagers.carpenterManager.addRecipe(40, Fluids.WATER.getFluid(1000), null, PluginCore.items.solderingIron.getItemStack(),
" # ", "# #", " B", '#', "ingotIron", 'B', "ingotBronze");
+27 -28
View File
@@ -10,12 +10,9 @@
******************************************************************************/
package forestry.plugins;
import net.minecraft.block.material.Material;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraftforge.oredict.OreDictionary;
import cpw.mods.fml.common.FMLCommonHandler;
import forestry.api.mail.EnumAddressee;
@@ -24,14 +21,11 @@ import forestry.api.recipes.RecipeManagers;
import forestry.apiculture.items.ItemRegistryApiculture;
import forestry.core.GuiHandlerBase;
import forestry.core.ISaveEventHandler;
import forestry.core.blocks.BlockBase;
import forestry.core.circuits.EnumCircuitBoardType;
import forestry.core.config.Config;
import forestry.core.config.Constants;
import forestry.core.config.ForestryBlock;
import forestry.core.fluids.Fluids;
import forestry.core.items.EnumElectronTube;
import forestry.core.items.ItemBlockForestry;
import forestry.core.network.IPacketRegistry;
import forestry.core.recipes.RecipeUtil;
import forestry.core.tiles.MachineDefinition;
@@ -40,12 +34,14 @@ import forestry.mail.PostRegistry;
import forestry.mail.PostalCarrier;
import forestry.mail.SaveEventHandlerMail;
import forestry.mail.TickHandlerMailClient;
import forestry.mail.blocks.BlockMailType;
import forestry.mail.blocks.BlockRegistryMail;
import forestry.mail.commands.CommandMail;
import forestry.mail.items.EnumStampDefinition;
import forestry.mail.items.ItemRegistryMail;
import forestry.mail.network.PacketRegistryMail;
import forestry.mail.tiles.TileMailbox;
import forestry.mail.tiles.TilePhilatelist;
import forestry.mail.tiles.TileStampCollector;
import forestry.mail.tiles.TileTrader;
import forestry.mail.triggers.MailTriggers;
@@ -54,9 +50,10 @@ public class PluginMail extends ForestryPlugin {
private static MachineDefinition definitionMailbox;
private static MachineDefinition definitionTradestation;
private static MachineDefinition definitionPhilatelist;
private static MachineDefinition definitionStampColletor;
public static ItemRegistryMail items;
public static BlockRegistryMail blocks;
@Override
protected void setupAPI() {
@@ -70,8 +67,7 @@ public class PluginMail extends ForestryPlugin {
@Override
protected void registerItemsAndBlocks() {
items = new ItemRegistryMail();
ForestryBlock.mail.registerBlock(new BlockBase(Material.iron), ItemBlockForestry.class, "mail");
blocks = new BlockRegistryMail();
}
@Override
@@ -84,19 +80,17 @@ public class PluginMail extends ForestryPlugin {
FMLCommonHandler.instance().bus().register(new TickHandlerMailClient());
}
BlockBase mail = ((BlockBase) ForestryBlock.mail.block());
definitionMailbox = new MachineDefinition(Constants.DEFINITION_MAILBOX_META, "forestry.Mailbox", TileMailbox.class)
definitionMailbox = new MachineDefinition(BlockMailType.MAILBOX.ordinal(), "forestry.Mailbox", TileMailbox.class)
.setFaces(0, 1, 2, 2, 2, 2, 0, 7);
mail.addDefinition(definitionMailbox);
blocks.mail.addDefinition(definitionMailbox);
definitionTradestation = new MachineDefinition(Constants.DEFINITION_TRADESTATION_META, "forestry.Tradestation", TileTrader.class)
definitionTradestation = new MachineDefinition(BlockMailType.TRADE_STATION.ordinal(), "forestry.Tradestation", TileTrader.class)
.setFaces(0, 1, 2, 3, 4, 4, 0, 7);
mail.addDefinition(definitionTradestation);
blocks.mail.addDefinition(definitionTradestation);
definitionPhilatelist = new MachineDefinition(Constants.DEFINITION_PHILATELIST_META, "forestry.Philatelist", TilePhilatelist.class)
definitionStampColletor = new MachineDefinition(BlockMailType.STAMP_COLLECTOR.ordinal(), "forestry.Philatelist", TileStampCollector.class)
.setFaces(0, 1, 2, 3, 2, 2, 0, 7);
mail.addDefinition(definitionPhilatelist);
blocks.mail.addDefinition(definitionStampColletor);
}
@Override
@@ -110,7 +104,7 @@ public class PluginMail extends ForestryPlugin {
definitionMailbox.register();
definitionTradestation.register();
definitionPhilatelist.register();
definitionStampColletor.register();
}
@Override
@@ -145,27 +139,32 @@ public class PluginMail extends ForestryPlugin {
continue;
}
RecipeUtil.addRecipe(items.stamps.get(stampDefinition, 9),
"XXX", "###", "ZZZ",
ItemStack stamps = items.stamps.get(stampDefinition, 9);
RecipeUtil.addRecipe(stamps,
"XXX",
"###",
"ZZZ",
'X', stampDefinition.getCraftingIngredient(),
'#', Items.paper,
'Z', stampGlue);
RecipeManagers.carpenterManager.addRecipe(10, Fluids.SEEDOIL.getFluid(300), null, items.stamps.get(stampDefinition, 9),
"XXX", "###",
RecipeManagers.carpenterManager.addRecipe(10, Fluids.SEEDOIL.getFluid(300), null, stamps,
"XXX",
"###",
'X', stampDefinition.getCraftingIngredient(),
'#', Items.paper);
}
}
// Recycling
RecipeUtil.addRecipe(new ItemStack(Items.paper), "###", '#', new ItemStack(items.letters, 1, OreDictionary.WILDCARD_VALUE));
RecipeUtil.addRecipe(new ItemStack(Items.paper), "###", '#', items.letters.getWildcard());
// Carpenter
RecipeManagers.carpenterManager.addRecipe(10, Fluids.WATER.getFluid(250), null, items.letters.getItemStack(), "###", "###", '#', PluginCore.items.woodPulp);
RecipeUtil.addShapelessRecipe(items.catalogue.getItemStack(), new ItemStack(items.stamps, 1, OreDictionary.WILDCARD_VALUE), new ItemStack(Items.book));
RecipeUtil.addShapelessRecipe(items.catalogue.getItemStack(), items.stamps.getWildcard(), new ItemStack(Items.book));
RecipeUtil.addRecipe(ForestryBlock.mail.getItemStack(1, Constants.DEFINITION_MAILBOX_META),
RecipeUtil.addRecipe(blocks.mail.get(BlockMailType.MAILBOX),
" # ",
"#Y#",
"XXX",
@@ -173,7 +172,7 @@ public class PluginMail extends ForestryPlugin {
'X', "chestWood",
'Y', PluginCore.items.sturdyCasing);
RecipeUtil.addRecipe(ForestryBlock.mail.getItemStack(1, Constants.DEFINITION_TRADESTATION_META),
RecipeUtil.addRecipe(blocks.mail.get(BlockMailType.TRADE_STATION),
"Z#Z",
"#Y#",
"XWX",
@@ -181,7 +180,7 @@ public class PluginMail extends ForestryPlugin {
'X', "chestWood",
'Y', PluginCore.items.sturdyCasing,
'Z', PluginCore.items.tubes.get(EnumElectronTube.IRON, 1),
'W', PluginCore.items.circuitboards.getCircuitboard(EnumCircuitBoardType.REFINED));
'W', PluginCore.items.circuitboards.get(EnumCircuitBoardType.REFINED));
}
@Override