mirror of
https://github.com/GTNewHorizons/NotEnoughItems.git
synced 2026-10-26 14:24:07 +00:00
Registry NEI Fluids in Server (#1033)
This commit is contained in:
1 parent
4f3a0826fe
commit
a845e6c3e5
6 files changed
+25
-8
No files matched your search
@@ -102,6 +102,7 @@ public class NEIModContainer extends DummyModContainer {
|
|||||||
gregTech5Loaded = Loader.isModLoaded("gregtech") && !Loader.isModLoaded("gregapi_post");
|
gregTech5Loaded = Loader.isModLoaded("gregtech") && !Loader.isModLoaded("gregapi_post");
|
||||||
gtnhLibLoaded = Loader.isModLoaded("gtnhlib");
|
gtnhLibLoaded = Loader.isModLoaded("gtnhlib");
|
||||||
cubicChunksLoaded = Loader.isModLoaded("cubicchunks");
|
cubicChunksLoaded = Loader.isModLoaded("cubicchunks");
|
||||||
|
ServerHandler.preInit();
|
||||||
if (CommonUtils.isClient()) ClientHandler.preInit();
|
if (CommonUtils.isClient()) ClientHandler.preInit();
|
||||||
asmDataTable = event.getAsmData();
|
asmDataTable = event.getAsmData();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ import net.minecraftforge.event.world.WorldEvent;
|
|||||||
|
|
||||||
import codechicken.core.CommonUtils;
|
import codechicken.core.CommonUtils;
|
||||||
import codechicken.lib.packet.PacketCustom;
|
import codechicken.lib.packet.PacketCustom;
|
||||||
|
import codechicken.nei.item.ItemFluidDisplay;
|
||||||
import cpw.mods.fml.common.FMLCommonHandler;
|
import cpw.mods.fml.common.FMLCommonHandler;
|
||||||
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
|
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
|
||||||
import cpw.mods.fml.common.gameevent.PlayerEvent.PlayerChangedDimensionEvent;
|
import cpw.mods.fml.common.gameevent.PlayerEvent.PlayerChangedDimensionEvent;
|
||||||
@@ -18,6 +19,7 @@ import cpw.mods.fml.common.gameevent.PlayerEvent.PlayerLoggedOutEvent;
|
|||||||
import cpw.mods.fml.common.gameevent.PlayerEvent.PlayerRespawnEvent;
|
import cpw.mods.fml.common.gameevent.PlayerEvent.PlayerRespawnEvent;
|
||||||
import cpw.mods.fml.common.gameevent.TickEvent;
|
import cpw.mods.fml.common.gameevent.TickEvent;
|
||||||
import cpw.mods.fml.common.gameevent.TickEvent.Phase;
|
import cpw.mods.fml.common.gameevent.TickEvent.Phase;
|
||||||
|
import cpw.mods.fml.common.registry.GameRegistry;
|
||||||
|
|
||||||
public class ServerHandler {
|
public class ServerHandler {
|
||||||
|
|
||||||
@@ -31,6 +33,14 @@ public class ServerHandler {
|
|||||||
NEIActions.init();
|
NEIActions.init();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void preInit() {
|
||||||
|
registerFluidDisplayItem();
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void registerFluidDisplayItem() {
|
||||||
|
GameRegistry.registerItem(new ItemFluidDisplay(), "neiFluidDisplay");
|
||||||
|
}
|
||||||
|
|
||||||
@SubscribeEvent
|
@SubscribeEvent
|
||||||
public void tickEvent(TickEvent.WorldTickEvent event) {
|
public void tickEvent(TickEvent.WorldTickEvent event) {
|
||||||
if (event.phase == Phase.START && !event.world.isRemote
|
if (event.phase == Phase.START && !event.world.isRemote
|
||||||
|
|||||||
@@ -36,6 +36,7 @@ import net.minecraft.util.MovingObjectPosition;
|
|||||||
import net.minecraft.util.RegistryNamespaced;
|
import net.minecraft.util.RegistryNamespaced;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import net.minecraft.world.biome.BiomeGenBase;
|
import net.minecraft.world.biome.BiomeGenBase;
|
||||||
|
import net.minecraftforge.client.MinecraftForgeClient;
|
||||||
import net.minecraftforge.common.BiomeDictionary;
|
import net.minecraftforge.common.BiomeDictionary;
|
||||||
import net.minecraftforge.common.IShearable;
|
import net.minecraftforge.common.IShearable;
|
||||||
import net.minecraftforge.oredict.OreDictionary;
|
import net.minecraftforge.oredict.OreDictionary;
|
||||||
@@ -60,6 +61,7 @@ import codechicken.nei.config.HandlerDumper;
|
|||||||
import codechicken.nei.config.ItemPanelDumper;
|
import codechicken.nei.config.ItemPanelDumper;
|
||||||
import codechicken.nei.config.RegistryDumper;
|
import codechicken.nei.config.RegistryDumper;
|
||||||
import codechicken.nei.guihook.GuiContainerManager;
|
import codechicken.nei.guihook.GuiContainerManager;
|
||||||
|
import codechicken.nei.item.FluidDisplayRenderer;
|
||||||
import codechicken.nei.item.ItemFluidDisplay;
|
import codechicken.nei.item.ItemFluidDisplay;
|
||||||
import codechicken.nei.recipe.BrewingRecipeHandler;
|
import codechicken.nei.recipe.BrewingRecipeHandler;
|
||||||
import codechicken.nei.recipe.RecipeItemInputHandler;
|
import codechicken.nei.recipe.RecipeItemInputHandler;
|
||||||
@@ -134,7 +136,7 @@ public class ItemInfo {
|
|||||||
|
|
||||||
public static void preInit() {
|
public static void preInit() {
|
||||||
addMobSpawnerItem();
|
addMobSpawnerItem();
|
||||||
addFluidDisplayItem();
|
setupFluidDisplayItemClient();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void load() {
|
public static void load() {
|
||||||
@@ -320,8 +322,9 @@ public class ItemInfo {
|
|||||||
GameDataManipulator.replaceItem(Block.getIdFromBlock(Blocks.mob_spawner), new ItemMobSpawner());
|
GameDataManipulator.replaceItem(Block.getIdFromBlock(Blocks.mob_spawner), new ItemMobSpawner());
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void addFluidDisplayItem() {
|
private static void setupFluidDisplayItemClient() {
|
||||||
GameRegistry.registerItem(new ItemFluidDisplay(), "neiFluidDisplay");
|
ItemFluidDisplay.INSTANCE.setCreativeTab(ItemFluidDisplay.tabFluids);
|
||||||
|
MinecraftForgeClient.registerItemRenderer(ItemFluidDisplay.INSTANCE, new FluidDisplayRenderer());
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void addInfiniteHandlers() {
|
private static void addInfiniteHandlers() {
|
||||||
|
|||||||
@@ -12,7 +12,10 @@ import net.minecraftforge.client.IItemRenderer;
|
|||||||
import org.lwjgl.opengl.GL11;
|
import org.lwjgl.opengl.GL11;
|
||||||
|
|
||||||
import codechicken.nei.util.ReadableNumberConverter;
|
import codechicken.nei.util.ReadableNumberConverter;
|
||||||
|
import cpw.mods.fml.relauncher.Side;
|
||||||
|
import cpw.mods.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
|
@SideOnly(Side.CLIENT)
|
||||||
public class FluidDisplayRenderer implements IItemRenderer {
|
public class FluidDisplayRenderer implements IItemRenderer {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -10,7 +10,6 @@ import net.minecraft.item.ItemStack;
|
|||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import net.minecraft.util.EnumChatFormatting;
|
import net.minecraft.util.EnumChatFormatting;
|
||||||
import net.minecraft.util.IIcon;
|
import net.minecraft.util.IIcon;
|
||||||
import net.minecraftforge.client.MinecraftForgeClient;
|
|
||||||
import net.minecraftforge.fluids.Fluid;
|
import net.minecraftforge.fluids.Fluid;
|
||||||
import net.minecraftforge.fluids.FluidRegistry;
|
import net.minecraftforge.fluids.FluidRegistry;
|
||||||
import net.minecraftforge.fluids.FluidStack;
|
import net.minecraftforge.fluids.FluidStack;
|
||||||
@@ -40,12 +39,9 @@ public class ItemFluidDisplay extends Item implements IFluidContainerItem {
|
|||||||
};
|
};
|
||||||
|
|
||||||
public ItemFluidDisplay() {
|
public ItemFluidDisplay() {
|
||||||
setMaxStackSize(1);
|
|
||||||
setUnlocalizedName("nei.fluidDisplay");
|
setUnlocalizedName("nei.fluidDisplay");
|
||||||
|
setMaxStackSize(1);
|
||||||
INSTANCE = this;
|
INSTANCE = this;
|
||||||
|
|
||||||
setCreativeTab(tabFluids);
|
|
||||||
MinecraftForgeClient.registerItemRenderer(this, new FluidDisplayRenderer());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static ItemStack createStack(FluidStack fluidStack) {
|
public static ItemStack createStack(FluidStack fluidStack) {
|
||||||
|
|||||||
@@ -150,6 +150,10 @@ public class StackInfo {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static synchronized FluidStack getFluid(ItemStack stack) {
|
public static synchronized FluidStack getFluid(ItemStack stack) {
|
||||||
|
if (stack == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
ItemStackKey key = new ItemStackKey(stack);
|
ItemStackKey key = new ItemStackKey(stack);
|
||||||
FluidStack fluid = fluidcache.get(key);
|
FluidStack fluid = fluidcache.get(key);
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user