Remove forge ISidedInventory, deprecated since 1.5.
This commit is contained in:
parent
561b0fbe55
commit
a990c0bdc8
3 changed files with 3 additions and 94 deletions
|
@ -41,7 +41,6 @@ import static net.minecraftforge.common.ForgeVersion.*;
|
||||||
public class ForgeDummyContainer extends DummyModContainer implements WorldAccessContainer
|
public class ForgeDummyContainer extends DummyModContainer implements WorldAccessContainer
|
||||||
{
|
{
|
||||||
public static int clumpingThreshold = 64;
|
public static int clumpingThreshold = 64;
|
||||||
public static boolean legacyFurnaceSides = false;
|
|
||||||
public static boolean removeErroringEntities = false;
|
public static boolean removeErroringEntities = false;
|
||||||
public static boolean removeErroringTileEntities = false;
|
public static boolean removeErroringTileEntities = false;
|
||||||
public static boolean disableStitchedFileSaving = false;
|
public static boolean disableStitchedFileSaving = false;
|
||||||
|
@ -99,10 +98,6 @@ public class ForgeDummyContainer extends DummyModContainer implements WorldAcces
|
||||||
prop.set(64);
|
prop.set(64);
|
||||||
}
|
}
|
||||||
|
|
||||||
prop = config.get(Configuration.CATEGORY_GENERAL, "legacyFurnaceOutput", false);
|
|
||||||
prop.comment = "Controls the sides of vanilla furnaces for Forge's ISidedInventory, Vanilla defines the output as the bottom, but mods/Forge define it as the sides. Settings this to true will restore the old side relations.";
|
|
||||||
legacyFurnaceSides = prop.getBoolean(false);
|
|
||||||
|
|
||||||
prop = config.get(Configuration.CATEGORY_GENERAL, "removeErroringEntities", false);
|
prop = config.get(Configuration.CATEGORY_GENERAL, "removeErroringEntities", false);
|
||||||
prop.comment = "Set this to just remove any TileEntity that throws a error in there update method instead of closing the server and reporting a crash log. BE WARNED THIS COULD SCREW UP EVERYTHING USE SPARINGLY WE ARE NOT RESPONSIBLE FOR DAMAGES.";
|
prop.comment = "Set this to just remove any TileEntity that throws a error in there update method instead of closing the server and reporting a crash log. BE WARNED THIS COULD SCREW UP EVERYTHING USE SPARINGLY WE ARE NOT RESPONSIBLE FOR DAMAGES.";
|
||||||
removeErroringEntities = prop.getBoolean(false);
|
removeErroringEntities = prop.getBoolean(false);
|
||||||
|
|
|
@ -1,31 +0,0 @@
|
||||||
/**
|
|
||||||
* This software is provided under the terms of the Minecraft Forge Public
|
|
||||||
* License v1.0.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package net.minecraftforge.common;
|
|
||||||
|
|
||||||
import net.minecraft.inventory.IInventory;
|
|
||||||
|
|
||||||
/** Inventory ranges mapped by side. This class is implemented by TileEntities
|
|
||||||
* that provide different inventory slot ranges to different sides.
|
|
||||||
*/
|
|
||||||
@Deprecated //A equivalent Interface is now in Minecraft Vanilla will be removed next major MC version
|
|
||||||
public interface ISidedInventory extends IInventory
|
|
||||||
{
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the start of the side inventory.
|
|
||||||
* @param side The global side to get the start of range.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
int getStartInventorySide(ForgeDirection side);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the size of the side inventory.
|
|
||||||
* @param side The global side.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
int getSizeInventorySide(ForgeDirection side);
|
|
||||||
}
|
|
||||||
|
|
|
@ -8,19 +8,15 @@
|
||||||
import net.minecraft.item.ItemHoe;
|
import net.minecraft.item.ItemHoe;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.item.ItemSword;
|
import net.minecraft.item.ItemSword;
|
||||||
@@ -16,8 +17,10 @@
|
@@ -16,6 +17,8 @@
|
||||||
import net.minecraft.item.crafting.FurnaceRecipes;
|
import net.minecraft.item.crafting.FurnaceRecipes;
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import net.minecraft.nbt.NBTTagList;
|
import net.minecraft.nbt.NBTTagList;
|
||||||
-
|
|
||||||
-public class TileEntityFurnace extends TileEntity implements ISidedInventory
|
|
||||||
+import net.minecraftforge.common.ForgeDirection;
|
+import net.minecraftforge.common.ForgeDirection;
|
||||||
+import net.minecraftforge.common.ForgeDummyContainer;
|
+import net.minecraftforge.common.ForgeDummyContainer;
|
||||||
+
|
|
||||||
+public class TileEntityFurnace extends TileEntity implements ISidedInventory, net.minecraftforge.common.ISidedInventory
|
public class TileEntityFurnace extends TileEntity implements ISidedInventory
|
||||||
{
|
{
|
||||||
private static final int[] slots_top = new int[] {0};
|
|
||||||
private static final int[] slots_bottom = new int[] {2, 1};
|
|
||||||
@@ -279,8 +282,7 @@
|
@@ -279,8 +282,7 @@
|
||||||
|
|
||||||
if (this.furnaceItemStacks[1].stackSize == 0)
|
if (this.furnaceItemStacks[1].stackSize == 0)
|
||||||
|
@ -75,54 +71,3 @@
|
||||||
{
|
{
|
||||||
Block block = Block.blocksList[i];
|
Block block = Block.blocksList[i];
|
||||||
|
|
||||||
@@ -459,4 +465,50 @@
|
|
||||||
{
|
|
||||||
return par3 != 0 || par1 != 1 || par2ItemStack.itemID == Item.bucketEmpty.itemID;
|
|
||||||
}
|
|
||||||
+
|
|
||||||
+ /***********************************************************************************
|
|
||||||
+ * This function is here for compatibilities sake, Modders should Check for
|
|
||||||
+ * Sided before ContainerWorldly, Vanilla Minecraft does not follow the sided standard
|
|
||||||
+ * that Modding has for a while.
|
|
||||||
+ *
|
|
||||||
+ * In vanilla:
|
|
||||||
+ *
|
|
||||||
+ * Top: Ores
|
|
||||||
+ * Sides: Fuel
|
|
||||||
+ * Bottom: Output
|
|
||||||
+ *
|
|
||||||
+ * Standard Modding:
|
|
||||||
+ * Top: Ores
|
|
||||||
+ * Sides: Output
|
|
||||||
+ * Bottom: Fuel
|
|
||||||
+ *
|
|
||||||
+ * The Modding one is designed after the GUI, the vanilla one is designed because its
|
|
||||||
+ * intended use is for the hopper, which logically would take things in from the top.
|
|
||||||
+ *
|
|
||||||
+ * This will possibly be removed in future updates, and make vanilla the definitive
|
|
||||||
+ * standard.
|
|
||||||
+ */
|
|
||||||
+
|
|
||||||
+ @Override
|
|
||||||
+ public int getStartInventorySide(ForgeDirection side)
|
|
||||||
+ {
|
|
||||||
+ if (ForgeDummyContainer.legacyFurnaceSides)
|
|
||||||
+ {
|
|
||||||
+ if (side == ForgeDirection.DOWN) return 1;
|
|
||||||
+ if (side == ForgeDirection.UP) return 0;
|
|
||||||
+ return 2;
|
|
||||||
+ }
|
|
||||||
+ else
|
|
||||||
+ {
|
|
||||||
+ if (side == ForgeDirection.DOWN) return 2;
|
|
||||||
+ if (side == ForgeDirection.UP) return 0;
|
|
||||||
+ return 1;
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ @Override
|
|
||||||
+ public int getSizeInventorySide(ForgeDirection side)
|
|
||||||
+ {
|
|
||||||
+ return 1;
|
|
||||||
+ }
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in a new issue