TheImpure1
-
Posts
6 -
Joined
-
Last visited
Posts posted by TheImpure1
-
-
How would i go about sending a packet when a certain event occurs, it crashes every time
Main mod:
package rainbow.summonercraft;
import net.minecraft.client.settings.KeyBinding;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.client.registry.ClientRegistry;
import net.minecraftforge.fml.common.FMLCommonHandler;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.network.NetworkRegistry;
import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper;
import net.minecraftforge.fml.relauncher.Side;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.lwjgl.input.Keyboard;
import rainbow.summonercraft.init.ModBlocks;
import rainbow.summonercraft.init.ModItems;
import rainbow.summonercraft.proxy.CommonProxy;
@Mod(modid = ModInfo.modid, name = ModInfo.modname, version = ModInfo.version)
public class SummonCraft {
@SidedProxy(clientSide = ModInfo.clientproxy,
serverSide = ModInfo.serverproxy)
public static CommonProxy proxy;
public static final Logger logger = LogManager.getLogger(ModInfo.modid);
public static SimpleNetworkWrapper network;
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) {
ModBlocks.init();
ModBlocks.register();
ModItems.init();
ModItems.register();
network = NetworkRegistry.INSTANCE.newSimpleChannel(ModInfo.modid);
network.registerMessage(SummonInventoryPacket.SummonInventoryPacketHandler.class, SummonInventoryPacket.class, 0, Side.SERVER);
FMLCommonHandler.instance().bus().register(new ModdedEventHandler());
proxy.init();
}
@Mod.EventHandler
public void init(FMLInitializationEvent event) {
proxy.registerRenders();
}
@Mod.EventHandler
public void postInit(FMLPostInitializationEvent event) {
}
}
Packet Class:
package rainbow.summonercraft;
import io.netty.buffer.ByteBuf;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ChatComponentText;
import net.minecraft.util.IThreadListener;
import net.minecraft.world.WorldServer;
import net.minecraftforge.fml.common.network.ByteBufUtils;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
public class SummonInventoryPacket implements IMessage {
private static ItemStack itemstack;
private static EntityPlayer player;
public SummonInventoryPacket() {
}
public SummonInventoryPacket(ItemStack itemstack, EntityPlayer player) {
this.itemstack = itemstack;
this.player = player;
}
@Override
public void fromBytes(ByteBuf buf) {
}
@Override
public void toBytes(ByteBuf buf) {
}
public static class SummonInventoryPacketHandler implements IMessageHandler<SummonInventoryPacket, IMessage> {
@Override
public IMessage onMessage(SummonInventoryPacket message, MessageContext ctx) {
IThreadListener mainThread = (WorldServer) ctx.getServerHandler().playerEntity.worldObj;
mainThread.addScheduledTask(new Runnable() {
@Override
public void run() {
if (itemstack == null) {
if (player.getHeldItem() == null) {
player.addChatMessage(new ChatComponentText("[summonercraft] You do not have an item in your hand!"));
return;
}
itemstack = player.getHeldItem();
player.getHeldItem().setItem(null);
player.addChatMessage(new ChatComponentText("[summonercraft] Your item has been desposited"));
} else if (itemstack != null) {
if (player.getHeldItem() == null) {
player.getHeldItem().setItem(itemstack.getItem());
itemstack = null;
player.addChatMessage(new ChatComponentText("[summonercraft] Your item has been summoned!"));
return;
}
ItemStack stack = player.getHeldItem();
player.getHeldItem().setItem(itemstack.getItem());
itemstack = stack;
player.addChatMessage(new ChatComponentText("[summonercraft] Your item has been exchanged!"));
}
}
});
return null;
}
}
}
Event Handler:
package rainbow.summonercraft;
import net.minecraft.client.Minecraft;
import net.minecraft.client.settings.KeyBinding;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ChatComponentText;
import net.minecraft.util.IChatComponent;
import net.minecraftforge.fml.common.eventhandler.EventPriority;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.gameevent.InputEvent;
import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import rainbow.summonercraft.proxy.ClientProxy;
public class ModdedEventHandler {
public static ItemStack itemstack;
@SubscribeEvent(priority = EventPriority.NORMAL, receiveCanceled = true)
public void onEvent(InputEvent.KeyInputEvent event) {
KeyBinding[] keyBindings = ClientProxy.keyBindings;
EntityPlayer p = Minecraft.getMinecraft().thePlayer;
if (keyBindings[0].isPressed()) {
SummonCraft.network.registerMessage(SummonInventoryPacket.SummonInventoryPacketHandler.class, SummonInventoryPacket.class, 0, Side.CLIENT);
}
}
}
Crash Log:
---- Minecraft Crash Report ----
// Oops.
Time: 7/14/15 12:14 AM
Description: Unexpected error
java.lang.IllegalArgumentException: Duplicate handler name: rainbow.summonercraft.SummonInventoryPacket$SummonInventoryPacketHandler
at io.netty.channel.DefaultChannelPipeline.checkDuplicateName(DefaultChannelPipeline.java:898)
at io.netty.channel.DefaultChannelPipeline.addAfter(DefaultChannelPipeline.java:191)
at io.netty.channel.DefaultChannelPipeline.addAfter(DefaultChannelPipeline.java:183)
at net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper.addClientHandlerAfter(SimpleNetworkWrapper.java:153)
at net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper.registerMessage(SimpleNetworkWrapper.java:140)
at net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper.registerMessage(SimpleNetworkWrapper.java:106)
at rainbow.summonercraft.ModdedEventHandler.onEvent(ModdedEventHandler.java:29)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_6_ModdedEventHandler_onEvent_KeyInputEvent.invoke(.dynamic)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:55)
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:138)
at net.minecraftforge.fml.common.FMLCommonHandler.fireKeyInput(FMLCommonHandler.java:581)
at net.minecraft.client.Minecraft.runTick(Minecraft.java:2041)
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1087)
at net.minecraft.client.Minecraft.run(Minecraft.java:376)
at net.minecraft.client.main.Main.main(Main.java:117)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
at GradleStart.main(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at io.netty.channel.DefaultChannelPipeline.checkDuplicateName(DefaultChannelPipeline.java:898)
at io.netty.channel.DefaultChannelPipeline.addAfter(DefaultChannelPipeline.java:191)
at io.netty.channel.DefaultChannelPipeline.addAfter(DefaultChannelPipeline.java:183)
at net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper.addClientHandlerAfter(SimpleNetworkWrapper.java:153)
at net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper.registerMessage(SimpleNetworkWrapper.java:140)
at net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper.registerMessage(SimpleNetworkWrapper.java:106)
at rainbow.summonercraft.ModdedEventHandler.onEvent(ModdedEventHandler.java:29)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_6_ModdedEventHandler_onEvent_KeyInputEvent.invoke(.dynamic)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:55)
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:138)
at net.minecraftforge.fml.common.FMLCommonHandler.fireKeyInput(FMLCommonHandler.java:581)
-- Affected level --
Details:
Level name: MpServer
All players: 1 total; [EntityPlayerSP['Player185'/350, l='MpServer', x=-255.31, y=71.00, z=259.63]]
Chunk stats: MultiplayerChunkCache: 615, 615
Level seed: 0
Level generator: ID 00 - default, ver 1. Features enabled: false
Level generator options:
Level spawn location: -228.00,64.00,244.00 - World: (-228,64,244), Chunk: (at 12,4,4 in -15,15; contains blocks -240,0,240 to -225,255,255), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Level time: 8288 game time, 6000 day time
Level dimension: 0
Level storage version: 0x00000 - Unknown?
Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false
Forced entities: 94 total; [EntityZombie['Zombie'/256, l='MpServer', x=-174.00, y=23.00, z=197.41], EntitySpider['Spider'/257, l='MpServer', x=-174.50, y=41.00, z=201.50], EntityZombie['Zombie'/49, l='MpServer', x=-320.72, y=29.46, z=203.69], EntityCreeper['Creeper'/50, l='MpServer', x=-330.53, y=26.00, z=194.97], EntitySpider['Spider'/52, l='MpServer', x=-323.31, y=36.00, z=202.69], EntityCreeper['Creeper'/53, l='MpServer', x=-333.44, y=34.00, z=207.56], EntityEnderman['Enderman'/55, l='MpServer', x=-326.28, y=34.00, z=211.41], EntitySheep['Sheep'/56, l='MpServer', x=-327.38, y=82.00, z=222.44], EntityZombie['Zombie'/57, l='MpServer', x=-326.09, y=18.00, z=226.47], EntitySheep['Sheep'/58, l='MpServer', x=-323.53, y=78.00, z=237.44], EntityRabbit['Rabbit'/59, l='MpServer', x=-321.50, y=74.00, z=234.88], EntitySheep['Sheep'/60, l='MpServer', x=-328.34, y=77.00, z=241.56], EntityRabbit['Rabbit'/61, l='MpServer', x=-330.59, y=74.00, z=243.63], EntitySheep['Sheep'/62, l='MpServer', x=-324.38, y=74.00, z=254.22], EntitySheep['Sheep'/63, l='MpServer', x=-326.88, y=75.00, z=246.84], EntityRabbit['Rabbit'/64, l='MpServer', x=-326.31, y=74.00, z=263.31], EntitySheep['Sheep'/65, l='MpServer', x=-330.88, y=73.00, z=269.19], EntitySkeleton['Skeleton'/66, l='MpServer', x=-323.44, y=64.00, z=265.91], EntityRabbit['Rabbit'/67, l='MpServer', x=-320.63, y=73.00, z=271.38], EntityBat['Bat'/79, l='MpServer', x=-305.91, y=30.10, z=198.25], EntityBat['Bat'/80, l='MpServer', x=-309.75, y=31.10, z=201.47], EntitySkeleton['Skeleton'/81, l='MpServer', x=-312.66, y=49.00, z=205.16], EntityBat['Bat'/82, l='MpServer', x=-311.34, y=24.00, z=214.19], EntitySpider['Spider'/83, l='MpServer', x=-313.28, y=58.00, z=211.28], EntityBat['Bat'/84, l='MpServer', x=-314.25, y=29.10, z=230.25], EntitySheep['Sheep'/85, l='MpServer', x=-315.53, y=74.00, z=241.31], EntityRabbit['Rabbit'/86, l='MpServer', x=-315.41, y=72.00, z=249.44], EntitySheep['Sheep'/87, l='MpServer', x=-312.38, y=74.00, z=265.81], EntitySheep['Sheep'/88, l='MpServer', x=-316.91, y=73.00, z=267.63], EntityCreeper['Creeper'/95, l='MpServer', x=-289.16, y=36.00, z=189.22], EntityRabbit['Rabbit'/96, l='MpServer', x=-305.63, y=71.00, z=183.25], EntityZombie['Zombie'/98, l='MpServer', x=-302.97, y=59.00, z=207.19], EntityZombie['Zombie'/99, l='MpServer', x=-302.00, y=60.00, z=197.00], EntityZombie['Zombie'/100, l='MpServer', x=-298.41, y=60.00, z=200.50], EntitySkeleton['Skeleton'/101, l='MpServer', x=-303.50, y=60.00, z=194.50], EntityRabbit['Rabbit'/102, l='MpServer', x=-299.47, y=71.00, z=226.84], EntitySheep['Sheep'/103, l='MpServer', x=-299.13, y=73.00, z=246.16], EntityRabbit['Rabbit'/114, l='MpServer', x=-285.59, y=65.00, z=186.44], EntityCreeper['Creeper'/115, l='MpServer', x=-284.06, y=32.00, z=201.41], EntityPlayerSP['Player185'/350, l='MpServer', x=-255.31, y=71.00, z=259.63], EntityCreeper['Creeper'/116, l='MpServer', x=-284.06, y=33.00, z=202.53], EntityRabbit['Rabbit'/117, l='MpServer', x=-276.66, y=70.00, z=195.41], EntityZombie['Zombie'/118, l='MpServer', x=-274.31, y=30.00, z=218.28], EntitySkeleton['Skeleton'/119, l='MpServer', x=-278.50, y=31.00, z=218.50], EntityCreeper['Creeper'/120, l='MpServer', x=-275.38, y=30.00, z=218.34], EntityCreeper['Creeper'/121, l='MpServer', x=-282.28, y=31.00, z=212.84], EntityCreeper['Creeper'/122, l='MpServer', x=-272.94, y=33.00, z=217.38], EntitySkeleton['Skeleton'/123, l='MpServer', x=-284.53, y=61.00, z=224.88], EntitySkeleton['Skeleton'/124, l='MpServer', x=-287.75, y=59.00, z=231.09], EntityRabbit['Rabbit'/125, l='MpServer', x=-284.50, y=70.00, z=231.44], EntityItem['item.tile.flower1.dandelion'/126, l='MpServer', x=-272.22, y=70.00, z=261.56], EntityRabbit['Rabbit'/127, l='MpServer', x=-272.59, y=76.00, z=289.63], EntitySpider['Spider'/128, l='MpServer', x=-280.72, y=26.00, z=330.03], EntitySheep['Sheep'/138, l='MpServer', x=-265.69, y=69.00, z=207.41], EntitySheep['Sheep'/139, l='MpServer', x=-257.81, y=67.00, z=194.34], EntitySheep['Sheep'/140, l='MpServer', x=-266.31, y=69.00, z=195.19], EntityCreeper['Creeper'/141, l='MpServer', x=-263.38, y=29.00, z=213.94], EntityZombie['Zombie'/142, l='MpServer', x=-266.50, y=29.00, z=215.50], EntityZombie['Zombie'/143, l='MpServer', x=-264.44, y=29.00, z=215.03], EntityBat['Bat'/144, l='MpServer', x=-270.88, y=24.05, z=227.68], EntityBat['Bat'/145, l='MpServer', x=-279.59, y=26.77, z=239.24], EntityBat['Bat'/146, l='MpServer', x=-268.75, y=25.10, z=250.44], EntityItem['item.tile.flower2.poppy'/147, l='MpServer', x=-256.34, y=75.00, z=279.59], EntityRabbit['Rabbit'/148, l='MpServer', x=-258.69, y=74.00, z=298.47], EntityRabbit['Rabbit'/149, l='MpServer', x=-265.06, y=72.00, z=334.75], EntitySheep['Sheep'/154, l='MpServer', x=-251.59, y=67.00, z=187.31], EntityRabbit['Rabbit'/155, l='MpServer', x=-257.41, y=67.00, z=203.41], EntitySkeleton['Skeleton'/156, l='MpServer', x=-253.72, y=32.00, z=223.19], EntitySkeleton['Skeleton'/157, l='MpServer', x=-252.94, y=34.00, z=224.41], EntitySkeleton['Skeleton'/158, l='MpServer', x=-254.69, y=32.00, z=224.69], EntityRabbit['Rabbit'/159, l='MpServer', x=-241.23, y=72.22, z=273.02], EntityItem['item.tile.grass'/163, l='MpServer', x=-227.66, y=67.00, z=251.88], EntityRabbit['Rabbit'/164, l='MpServer', x=-232.50, y=69.00, z=287.84], EntityRabbit['Rabbit'/165, l='MpServer', x=-236.28, y=69.00, z=303.56], EntitySkeleton['Skeleton'/185, l='MpServer', x=-219.56, y=13.00, z=200.16], EntitySkeleton['Skeleton'/186, l='MpServer', x=-213.44, y=15.00, z=194.56], EntityRabbit['Rabbit'/187, l='MpServer', x=-213.50, y=70.00, z=262.59], EntityCreeper['Creeper'/208, l='MpServer', x=-202.00, y=18.00, z=191.63], EntitySpider['Spider'/209, l='MpServer', x=-205.13, y=16.00, z=188.69], EntitySkeleton['Skeleton'/210, l='MpServer', x=-194.53, y=19.00, z=184.88], EntityCreeper['Creeper'/211, l='MpServer', x=-202.31, y=16.00, z=190.59], EntityRabbit['Rabbit'/212, l='MpServer', x=-194.19, y=74.00, z=240.47], EntityEnderman['Enderman'/213, l='MpServer', x=-208.72, y=29.00, z=332.28], EntityZombie['Zombie'/214, l='MpServer', x=-201.50, y=31.00, z=333.50], EntityZombie['Zombie'/231, l='MpServer', x=-191.50, y=18.00, z=185.50], EntityZombie['Zombie'/234, l='MpServer', x=-182.75, y=21.00, z=194.44], EntityZombie['Zombie'/235, l='MpServer', x=-179.88, y=46.00, z=196.63], EntityRabbit['Rabbit'/236, l='MpServer', x=-190.28, y=76.00, z=234.97], EntityRabbit['Rabbit'/237, l='MpServer', x=-181.31, y=75.00, z=258.25], EntityZombie['Zombie'/238, l='MpServer', x=-184.72, y=25.24, z=308.69], EntityZombie['Zombie'/239, l='MpServer', x=-182.13, y=25.00, z=333.28], EntityRabbit['Rabbit'/240, l='MpServer', x=-188.44, y=70.00, z=324.44], EntityBat['Bat'/252, l='MpServer', x=-179.04, y=39.55, z=181.57], EntityBat['Bat'/254, l='MpServer', x=-178.58, y=22.91, z=197.51]]
Retry entities: 0 total; []
Server brand: fml,forge
Server type: Integrated singleplayer server
Stacktrace:
at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:392)
at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2614)
at net.minecraft.client.Minecraft.run(Minecraft.java:405)
at net.minecraft.client.main.Main.main(Main.java:117)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
at GradleStart.main(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
-- System Details --
Details:
Minecraft Version: 1.8
Operating System: Windows 8.1 (amd64) version 6.3
Java Version: 1.8.0_45, Oracle Corporation
Java VM Version: Java HotSpot 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 626134752 bytes (597 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
IntCache: cache: 5, tcache: 0, allocated: 13, tallocated: 95
FML: MCP v9.10 FML v8.0.99.99 Minecraft Forge 11.14.3.1450 4 mods loaded, 4 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
UCHIJAAAA mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
UCHIJAAAA FML{8.0.99.99} [Forge Mod Loader] (forgeSrc-1.8-11.14.3.1450.jar)
UCHIJAAAA Forge{11.14.3.1450} [Minecraft Forge] (forgeSrc-1.8-11.14.3.1450.jar)
UCHIJAAAA summonercraft{1.0} [summonercraft] (Summonercraft)
Loaded coremods (and transformers):
GL info: ' Vendor: 'Intel' Version: '4.2.0 - Build 10.18.10.3412' Renderer: 'Intel® HD Graphics 4400'
Launched Version: 1.8
LWJGL: 2.9.1
OpenGL: Intel® HD Graphics 4400 GL version 4.2.0 - Build 10.18.10.3412, Intel
GL Caps: Using GL 1.3 multitexturing.
Using GL 1.3 texture combiners.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Shaders are available because OpenGL 2.1 is supported.
VBOs are available because OpenGL 1.5 is supported.
Using VBOs: No
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Packs: []
Current Language: English (US)
Profiler Position: N/A (disabled)
-
You cannot do it that way. KeyHandlers are entirely client side, you cannot modify the player inventory on the client. You need packets.
thanks
-
So, I am making a mod where you can summon and deposit an item, but when ever i try to deposit an item/block when you press a key. It keeps crashing with a java.lang.NullPointerException: Ticking entity
Crash Log:
---- Minecraft Crash Report ----
// I feel sad now
Time: 7/13/15 11:30 AM
Description: Ticking entity
java.lang.NullPointerException: Ticking entity
at net.minecraft.item.ItemStack.updateAnimation(ItemStack.java:498)
at net.minecraft.entity.player.InventoryPlayer.decrementAnimations(InventoryPlayer.java:350)
at net.minecraft.entity.player.EntityPlayer.onLivingUpdate(EntityPlayer.java:623)
at net.minecraft.client.entity.EntityPlayerSP.onLivingUpdate(EntityPlayerSP.java:913)
at net.minecraft.entity.EntityLivingBase.onUpdate(EntityLivingBase.java:1828)
at net.minecraft.entity.player.EntityPlayer.onUpdate(EntityPlayer.java:334)
at net.minecraft.client.entity.EntityPlayerSP.onUpdate(EntityPlayerSP.java:165)
at net.minecraft.world.World.updateEntityWithOptionalForce(World.java:2031)
at net.minecraft.world.World.updateEntity(World.java:1997)
at net.minecraft.world.World.updateEntities(World.java:1823)
at net.minecraft.client.Minecraft.runTick(Minecraft.java:2184)
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1087)
at net.minecraft.client.Minecraft.run(Minecraft.java:376)
at net.minecraft.client.main.Main.main(Main.java:117)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
at GradleStart.main(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at net.minecraft.item.ItemStack.updateAnimation(ItemStack.java:498)
at net.minecraft.entity.player.InventoryPlayer.decrementAnimations(InventoryPlayer.java:350)
at net.minecraft.entity.player.EntityPlayer.onLivingUpdate(EntityPlayer.java:623)
at net.minecraft.client.entity.EntityPlayerSP.onLivingUpdate(EntityPlayerSP.java:913)
at net.minecraft.entity.EntityLivingBase.onUpdate(EntityLivingBase.java:1828)
at net.minecraft.entity.player.EntityPlayer.onUpdate(EntityPlayer.java:334)
at net.minecraft.client.entity.EntityPlayerSP.onUpdate(EntityPlayerSP.java:165)
at net.minecraft.world.World.updateEntityWithOptionalForce(World.java:2031)
at net.minecraft.world.World.updateEntity(World.java:1997)
-- Entity being ticked --
Details:
Entity Type: null (net.minecraft.client.entity.EntityPlayerSP)
Entity ID: 350
Entity Name: Player169
Entity's Exact location: -250.33, 72.00, 263.55
Entity's Block location: -251.00,72.00,263.00 - World: (-251,72,263), Chunk: (at 5,4,7 in -16,16; contains blocks -256,0,256 to -241,255,271), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Entity's Momentum: 0.00, -0.08, 0.00
Entity's Rider: ~~ERROR~~ NullPointerException: null
Entity's Vehicle: ~~ERROR~~ NullPointerException: null
Stacktrace:
at net.minecraft.world.World.updateEntities(World.java:1823)
-- Affected level --
Details:
Level name: MpServer
All players: 1 total; [EntityPlayerSP['Player169'/350, l='MpServer', x=-250.33, y=72.00, z=263.55]]
Chunk stats: MultiplayerChunkCache: 615, 615
Level seed: 0
Level generator: ID 00 - default, ver 1. Features enabled: false
Level generator options:
Level spawn location: -228.00,64.00,244.00 - World: (-228,64,244), Chunk: (at 12,4,4 in -15,15; contains blocks -240,0,240 to -225,255,255), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Level time: 7981 game time, 6000 day time
Level dimension: 0
Level storage version: 0x00000 - Unknown?
Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false
Forced entities: 96 total; [EntitySpider['Spider'/257, l='MpServer', x=-174.50, y=41.00, z=201.50], EntityEnderman['Enderman'/258, l='MpServer', x=-171.50, y=41.00, z=205.50], EntitySkeleton['Skeleton'/259, l='MpServer', x=-172.56, y=40.00, z=216.09], EntityZombie['Zombie'/264, l='MpServer', x=-173.72, y=22.00, z=296.91], EntityRabbit['Rabbit'/265, l='MpServer', x=-175.63, y=72.00, z=306.34], EntityRabbit['Rabbit'/266, l='MpServer', x=-171.50, y=70.00, z=322.50], EntityZombie['Zombie'/48, l='MpServer', x=-320.72, y=28.44, z=203.69], EntitySpider['Spider'/51, l='MpServer', x=-323.31, y=36.00, z=202.69], EntityEnderman['Enderman'/53, l='MpServer', x=-326.28, y=34.00, z=211.41], EntitySheep['Sheep'/55, l='MpServer', x=-327.38, y=82.00, z=222.44], EntityZombie['Zombie'/56, l='MpServer', x=-326.09, y=18.00, z=226.47], EntitySheep['Sheep'/57, l='MpServer', x=-328.34, y=77.00, z=241.56], EntitySheep['Sheep'/58, l='MpServer', x=-323.53, y=78.00, z=237.44], EntityRabbit['Rabbit'/59, l='MpServer', x=-321.50, y=74.00, z=234.88], EntityRabbit['Rabbit'/61, l='MpServer', x=-330.59, y=74.00, z=243.63], EntitySheep['Sheep'/62, l='MpServer', x=-324.38, y=74.00, z=254.22], EntitySheep['Sheep'/63, l='MpServer', x=-326.88, y=75.00, z=246.84], EntityRabbit['Rabbit'/64, l='MpServer', x=-326.31, y=74.00, z=263.31], EntitySheep['Sheep'/65, l='MpServer', x=-330.88, y=73.00, z=269.19], EntitySkeleton['Skeleton'/66, l='MpServer', x=-323.44, y=64.00, z=265.91], EntityRabbit['Rabbit'/67, l='MpServer', x=-320.63, y=73.00, z=271.38], EntityBat['Bat'/79, l='MpServer', x=-309.75, y=31.10, z=201.47], EntityBat['Bat'/80, l='MpServer', x=-305.91, y=30.10, z=198.25], EntitySkeleton['Skeleton'/81, l='MpServer', x=-312.66, y=49.00, z=205.16], EntityBat['Bat'/82, l='MpServer', x=-315.25, y=26.09, z=229.25], EntityBat['Bat'/83, l='MpServer', x=-314.44, y=29.09, z=209.63], EntitySpider['Spider'/84, l='MpServer', x=-313.28, y=58.00, z=211.28], EntitySheep['Sheep'/85, l='MpServer', x=-315.53, y=74.00, z=241.31], EntityRabbit['Rabbit'/86, l='MpServer', x=-315.41, y=72.00, z=249.44], EntitySheep['Sheep'/87, l='MpServer', x=-316.91, y=73.00, z=267.63], EntitySheep['Sheep'/88, l='MpServer', x=-311.00, y=73.00, z=258.03], EntityCreeper['Creeper'/96, l='MpServer', x=-289.16, y=36.00, z=189.22], EntityRabbit['Rabbit'/97, l='MpServer', x=-297.00, y=71.00, z=189.19], EntityZombie['Zombie'/99, l='MpServer', x=-302.97, y=59.00, z=207.19], EntityZombie['Zombie'/100, l='MpServer', x=-302.00, y=60.00, z=197.00], EntityZombie['Zombie'/101, l='MpServer', x=-298.41, y=60.00, z=200.50], EntitySkeleton['Skeleton'/102, l='MpServer', x=-303.50, y=60.00, z=194.50], EntityRabbit['Rabbit'/103, l='MpServer', x=-299.47, y=71.00, z=226.84], EntitySheep['Sheep'/104, l='MpServer', x=-299.13, y=73.00, z=246.16], EntityRabbit['Rabbit'/115, l='MpServer', x=-285.59, y=65.00, z=186.44], EntityPlayerSP['Player169'/350, l='MpServer', x=-250.33, y=72.00, z=263.55], EntityCreeper['Creeper'/116, l='MpServer', x=-284.06, y=32.00, z=201.41], EntityCreeper['Creeper'/117, l='MpServer', x=-284.06, y=33.00, z=202.53], EntityCreeper['Creeper'/118, l='MpServer', x=-274.22, y=32.16, z=217.34], EntityRabbit['Rabbit'/119, l='MpServer', x=-276.66, y=70.00, z=195.41], EntityZombie['Zombie'/120, l='MpServer', x=-274.31, y=30.02, z=218.28], EntitySkeleton['Skeleton'/121, l='MpServer', x=-278.50, y=31.00, z=218.50], EntityCreeper['Creeper'/122, l='MpServer', x=-275.38, y=30.00, z=218.34], EntityCreeper['Creeper'/123, l='MpServer', x=-282.28, y=31.00, z=212.84], EntityBat['Bat'/124, l='MpServer', x=-270.44, y=25.00, z=221.25], EntitySkeleton['Skeleton'/125, l='MpServer', x=-284.53, y=61.00, z=224.88], EntitySkeleton['Skeleton'/126, l='MpServer', x=-287.75, y=59.00, z=231.09], EntityRabbit['Rabbit'/127, l='MpServer', x=-285.19, y=71.00, z=237.34], EntityItem['item.tile.flower1.dandelion'/128, l='MpServer', x=-272.22, y=70.00, z=261.56], EntityRabbit['Rabbit'/129, l='MpServer', x=-272.59, y=76.00, z=289.63], EntitySpider['Spider'/130, l='MpServer', x=-280.72, y=28.09, z=330.03], EntitySheep['Sheep'/140, l='MpServer', x=-251.56, y=67.00, z=187.22], EntitySheep['Sheep'/141, l='MpServer', x=-265.69, y=69.00, z=207.41], EntitySheep['Sheep'/142, l='MpServer', x=-257.81, y=67.00, z=194.34], EntitySheep['Sheep'/143, l='MpServer', x=-265.03, y=69.00, z=200.88], EntityCreeper['Creeper'/144, l='MpServer', x=-260.00, y=31.00, z=214.50], EntityZombie['Zombie'/145, l='MpServer', x=-266.50, y=29.00, z=215.50], EntityBat['Bat'/146, l='MpServer', x=-270.63, y=24.88, z=223.69], EntityBat['Bat'/147, l='MpServer', x=-268.75, y=25.10, z=250.44], EntityItem['item.tile.flower2.poppy'/148, l='MpServer', x=-256.34, y=75.00, z=279.59], EntityRabbit['Rabbit'/149, l='MpServer', x=-265.06, y=72.00, z=334.75], EntityZombie['Zombie'/154, l='MpServer', x=-259.22, y=30.00, z=213.28], EntityRabbit['Rabbit'/155, l='MpServer', x=-253.13, y=66.00, z=197.16], EntitySkeleton['Skeleton'/156, l='MpServer', x=-253.72, y=32.00, z=223.19], EntitySkeleton['Skeleton'/157, l='MpServer', x=-252.94, y=34.00, z=224.41], EntitySkeleton['Skeleton'/158, l='MpServer', x=-254.69, y=32.00, z=224.69], EntityRabbit['Rabbit'/159, l='MpServer', x=-246.19, y=73.00, z=273.47], EntityRabbit['Rabbit'/160, l='MpServer', x=-258.69, y=74.00, z=298.47], EntityRabbit['Rabbit'/161, l='MpServer', x=-236.28, y=69.00, z=303.56], EntityItem['item.tile.grass'/165, l='MpServer', x=-227.66, y=67.00, z=251.88], EntityRabbit['Rabbit'/166, l='MpServer', x=-232.50, y=69.00, z=287.84], EntitySkeleton['Skeleton'/186, l='MpServer', x=-219.56, y=13.00, z=200.16], EntitySkeleton['Skeleton'/187, l='MpServer', x=-213.44, y=15.00, z=194.56], EntityRabbit['Rabbit'/188, l='MpServer', x=-213.50, y=70.00, z=262.59], EntityEnderman['Enderman'/189, l='MpServer', x=-207.78, y=30.00, z=332.47], EntityRabbit['Rabbit'/190, l='MpServer', x=-220.22, y=70.00, z=341.56], EntityCreeper['Creeper'/209, l='MpServer', x=-202.00, y=18.00, z=191.63], EntitySpider['Spider'/210, l='MpServer', x=-205.13, y=16.00, z=188.69], EntitySkeleton['Skeleton'/211, l='MpServer', x=-194.53, y=19.00, z=184.88], EntityCreeper['Creeper'/212, l='MpServer', x=-202.31, y=16.00, z=190.59], EntityRabbit['Rabbit'/213, l='MpServer', x=-194.19, y=74.00, z=240.47], EntityZombie['Zombie'/214, l='MpServer', x=-201.50, y=31.00, z=333.50], EntityZombie['Zombie'/231, l='MpServer', x=-191.50, y=18.00, z=185.50], EntityZombie['Zombie'/234, l='MpServer', x=-182.75, y=21.00, z=194.44], EntityZombie['Zombie'/236, l='MpServer', x=-181.94, y=46.00, z=197.38], EntityRabbit['Rabbit'/237, l='MpServer', x=-190.28, y=76.00, z=234.97], EntityRabbit['Rabbit'/238, l='MpServer', x=-181.31, y=75.00, z=258.25], EntityZombie['Zombie'/239, l='MpServer', x=-184.72, y=26.28, z=308.69], EntityZombie['Zombie'/240, l='MpServer', x=-180.50, y=25.00, z=334.50], EntityRabbit['Rabbit'/241, l='MpServer', x=-188.44, y=70.00, z=324.44], EntityZombie['Zombie'/255, l='MpServer', x=-174.00, y=23.00, z=197.41]]
Retry entities: 0 total; []
Server brand: fml,forge
Server type: Integrated singleplayer server
Stacktrace:
at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:392)
at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2614)
at net.minecraft.client.Minecraft.run(Minecraft.java:398)
at net.minecraft.client.main.Main.main(Main.java:117)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
at GradleStart.main(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
-- System Details --
Details:
Minecraft Version: 1.8
Operating System: Windows 8.1 (amd64) version 6.3
Java Version: 1.8.0_45, Oracle Corporation
Java VM Version: Java HotSpot 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 704159112 bytes (671 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
IntCache: cache: 5, tcache: 0, allocated: 13, tallocated: 95
FML: MCP v9.10 FML v8.0.99.99 Minecraft Forge 11.14.3.1450 4 mods loaded, 4 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
UCHIJAAAA mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
UCHIJAAAA FML{8.0.99.99} [Forge Mod Loader] (forgeSrc-1.8-11.14.3.1450.jar)
UCHIJAAAA Forge{11.14.3.1450} [Minecraft Forge] (forgeSrc-1.8-11.14.3.1450.jar)
UCHIJAAAA summonercraft{1.0} [summonercraft] (Summonercraft)
Loaded coremods (and transformers):
GL info: ' Vendor: 'Intel' Version: '4.2.0 - Build 10.18.10.3412' Renderer: 'Intel® HD Graphics 4400'
Launched Version: 1.8
LWJGL: 2.9.1
OpenGL: Intel® HD Graphics 4400 GL version 4.2.0 - Build 10.18.10.3412, Intel
GL Caps: Using GL 1.3 multitexturing.
Using GL 1.3 texture combiners.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Shaders are available because OpenGL 2.1 is supported.
VBOs are available because OpenGL 1.5 is supported.
Using VBOs: No
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Packs: []
Current Language: English (US)
Profiler Position: N/A (disabled)
Main Class:
package rainbow.summonercraft;
import net.minecraft.client.settings.KeyBinding;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.client.registry.ClientRegistry;
import net.minecraftforge.fml.common.FMLCommonHandler;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import org.lwjgl.input.Keyboard;
import rainbow.summonercraft.init.ModBlocks;
import rainbow.summonercraft.init.ModItems;
import rainbow.summonercraft.proxy.CommonProxy;
@Mod(modid = ModInfo.modid, name = ModInfo.modname, version = ModInfo.version)
public class SummonCraft {
@SidedProxy(clientSide = ModInfo.clientproxy,
serverSide = ModInfo.serverproxy)
public static CommonProxy proxy;
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) {
ModBlocks.init();
ModBlocks.register();
ModItems.init();
ModItems.register();
FMLCommonHandler.instance().bus().register(new ModdedEventHandler());
proxy.init();
}
@Mod.EventHandler
public void init(FMLInitializationEvent event) {
proxy.registerRenders();
}
@Mod.EventHandler
public void postInit(FMLPostInitializationEvent event) {
}
}
Keybinding Class(init method):
package rainbow.summonercraft.proxy;
import net.minecraft.client.settings.KeyBinding;
import net.minecraftforge.fml.client.registry.ClientRegistry;
import org.lwjgl.input.Keyboard;
import rainbow.summonercraft.init.ModBlocks;
import rainbow.summonercraft.init.ModItems;
public class ClientProxy extends CommonProxy {
public static KeyBinding[] keyBindings;
@Override
public void registerRenders() {
ModBlocks.registerRenders();
ModItems.registerRenders();
}
@Override
public void init() {
keyBindings = new KeyBinding[1];
keyBindings[0] = new KeyBinding("key.summon.desc", Keyboard.KEY_X, "key.summoncraft.category");
for (int i = 0; i < keyBindings.length; ++i)
{
ClientRegistry.registerKeyBinding(keyBindings);
}
}
}
EventHandler:
package rainbow.summonercraft;
import net.minecraft.client.Minecraft;
import net.minecraft.client.settings.KeyBinding;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ChatComponentText;
import net.minecraft.util.IChatComponent;
import net.minecraftforge.fml.common.eventhandler.EventPriority;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.gameevent.InputEvent;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import rainbow.summonercraft.proxy.ClientProxy;
public class ModdedEventHandler {
public static ItemStack itemstack;
@SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
public void onEvent(InputEvent.KeyInputEvent event) {
KeyBinding[] keyBindings = ClientProxy.keyBindings;
EntityPlayer p = Minecraft.getMinecraft().thePlayer;
if (keyBindings[0].isPressed()) {
if(itemstack == null) {
if(p.getHeldItem() == null) {
p.addChatMessage(new ChatComponentText("[summonercraft] You do not have an item in your hand!"));
return;
}
itemstack = p.getHeldItem();
p.getHeldItem().setItem(null);
p.addChatMessage(new ChatComponentText("[summonercraft] Your item has been desposited"));
}else if(itemstack != null) {
if(p.getHeldItem() == null) {
p.getHeldItem().setItem(itemstack.getItem());
itemstack = null;
p.addChatMessage(new ChatComponentText("[summonercraft] Your item has been summoned!"));
return;
}
ItemStack stack = p.getHeldItem();
p.getHeldItem().setItem(itemstack.getItem());
itemstack = stack;
p.addChatMessage(new ChatComponentText("[summonercraft] Your item has been exchanged!"));
}
}
}
}
-
Hi
One of the objects on this line in your code hasn't been initialised properly (is still null)
at impure.explorer.crafting.ExplorerCrafting.init(ExplorerCrafting.java:195)
Some background info on debugging Null Pointer Exceptions...
Be quick before it disappears...
-TGG
Thanks! I think it may be because that I haven't registered or initialized the item yet
-
I'm making a big mod that adds armor, tools, weapons, and other stuff, but when i tried running Minecraft after adding alot of things, it just kept crashing! Can anyone find the error in my code?
Main Class:
package impure.explorer;
import impure.explorer.crafting.ExplorerCrafting;
import impure.explorer.init.ExplorerBlocks;
import impure.explorer.init.ExplorerGenerator;
import impure.explorer.init.ExplorerItems;
import impure.explorer.proxy.CommonProxy;
import impure.explorer.utils.MessageExtendedReachAttack;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.network.NetworkRegistry;
import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.fml.relauncher.Side;
@Mod(modid = Reference.MOD_ID, name = Reference.MOD_NAME, version = Reference.VERSION)
public class ExplorerW {
public static final String NETWORK_CHANNEL_NAME = "ExplorerWorld";
public static SimpleNetworkWrapper network;
@SidedProxy(clientSide = Reference.CLIENT_PROXY_CLASS, serverSide = Reference.SERVER_PROXY_CLASS)
public static CommonProxy proxy;
public static final ExplorerTab tabExplorer = new ExplorerTab("tabExplorer");
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
ExplorerBlocks.init();
ExplorerBlocks.register();
ExplorerItems.init();
ExplorerItems.register();
}
@EventHandler
public void init(FMLInitializationEvent event) {
ExplorerCrafting.init();
ExplorerW.network = NetworkRegistry.INSTANCE.newSimpleChannel(ExplorerW.NETWORK_CHANNEL_NAME);
int packetId = 0;
// register messages from client to server
ExplorerW.network.registerMessage(MessageExtendedReachAttack.Handler.class,
MessageExtendedReachAttack.class, packetId++, Side.SERVER);
MinecraftForge.EVENT_BUS.register(new ExplorerEventHandler());
GameRegistry.registerWorldGenerator(new ExplorerGenerator(), 0);
proxy.registerRenders();
}
@EventHandler
public void postInit(FMLPostInitializationEvent event) {
}
}
Item Class:
package impure.explorer.init;
import impure.explorer.ExplorerW;
import impure.explorer.Reference;
import impure.explorer.items.ArmorEnder;
import impure.explorer.items.ArmorFleet;
import impure.explorer.items.ItemEnderAxe;
import impure.explorer.items.ItemEnderHoe;
import impure.explorer.items.ItemEnderPickaxe;
import impure.explorer.items.ItemEnderShovel;
import impure.explorer.items.ItemEnderSword;
import impure.explorer.items.ItemFleetAxe;
import impure.explorer.items.ItemFleetHoe;
import impure.explorer.items.ItemFleetPickaxe;
import impure.explorer.items.ItemFleetShovel;
import impure.explorer.items.ItemFleetSword;
import net.minecraft.client.Minecraft;
import net.minecraft.client.resources.model.ModelResourceLocation;
import net.minecraft.item.Item;
import net.minecraft.item.Item.ToolMaterial;
import net.minecraft.item.ItemArmor.ArmorMaterial;
import net.minecraft.item.ItemPickaxe;
import net.minecraftforge.common.util.EnumHelper;
public class ExplorerItems {
public static ToolMaterial fleet_tools = EnumHelper.addToolMaterial("fleet_tools", 3, 4000, 12.0F, 15, 3);
public static ToolMaterial aquatic_tools = EnumHelper.addToolMaterial("aquatic_tools", 3, 1000, 5, 14, 30);
public static ToolMaterial ender_tools = EnumHelper.addToolMaterial("ender_tools", 3, 5000, 10, 23, 13);
public static ToolMaterial pyromatic_tools = EnumHelper.addToolMaterial("pyromatic_tools", 3, 3000, 7, 13, 10);
public static ToolMaterial dark_tools = EnumHelper.addToolMaterial("dark_tools", 3, 170000, 10, 23, 70);
public static ToolMaterial light_tools = EnumHelper.addToolMaterial("light_tools", 3, 170000, 10, 23, 70);
public static ArmorMaterial fleet_armor = EnumHelper.addArmorMaterial("fleet_armor", "ew:fleet", 3000, new int[]{3, 4, 2, 1}, 3);
public static ArmorMaterial aquatic_armor = EnumHelper.addArmorMaterial("aquatic_armor", "ew:aquatic", 1000, new int[]{4, 7, 6, 3}, 15);
public static ArmorMaterial ender_armor = EnumHelper.addArmorMaterial("ender_armor", "ew:ender", 6000, new int[]{10, 14, 13, 4}, 14);
public static ArmorMaterial pyromatic_armor = EnumHelper.addArmorMaterial("pyromatic_armor", "ew:pyromatic", 4500, new int[]{9, 10, 9, 3}, 10);
public static ArmorMaterial dark_armor = EnumHelper.addArmorMaterial("dark_armor", "ew:dark", 6000, new int[]{20, 34, 30, 19}, 50);
public static ArmorMaterial light_armor = EnumHelper.addArmorMaterial("light_armor", "ew:light", 4500, new int[]{20, 34, 30, 19}, 50);
public static Item fleeting_essence;
public static Item aquatic_essence;
public static Item aquatic_ingot;
public static Item ender_essence;
public static Item stabilized_ender_pearl;
public static Item pyromatic_essence;
public static Item solidified_pyro;
public static Item dark_essence;//TODO
public static Item dark_infused_diamond;//TODO
public static Item light_essence;//TODO
public static Item contained_light;//TODO
public static Item fleet_armor_helm;
public static Item fleet_armor_chest;
public static Item fleet_armor_legs;
public static Item fleet_armor_boots;
public static Item aquatic_armor_helm;//TODO
public static Item aquatic_armor_chest;//TODO
public static Item aquatic_armor_legs;//TODO
public static Item aquatic_armor_boots;//TODO
public static Item ender_armor_helm;
public static Item ender_armor_chest;
public static Item ender_armor_legs;
public static Item ender_armor_boots;
public static Item pyromatic_armor_helm;//TODO
public static Item pyromatic_armor_chest;//TODO
public static Item pyromatic_armor_legs;//TODO
public static Item pyromatic_armor_boots;//TODO
public static Item dark_armor_helm;//TODO
public static Item dark_armor_chest;//TODO
public static Item dark_armor_legs;//TODO
public static Item dark_armor_boots;//TODO
public static Item light_armor_helm;//TODO
public static Item light_armor_chest;//TODO
public static Item light_armor_legs;//TODO
public static Item light_armor_boots;//TODO
public static Item fleet_tool_sword;
public static Item fleet_tool_pickaxe;
public static Item fleet_tool_axe;
public static Item fleet_tool_shovel;
public static Item fleet_tool_hoe;
public static Item aquatic_tool_sword;//TODO
public static Item aquatic_tool_pickaxe;//TODO
public static Item aquatic_tool_axe;//TODO
public static Item aquatic_tool_shovel;//TODO
public static Item aquatic_tool_hoe;//TODO
public static Item ender_tool_sword;
public static Item ender_tool_pickaxe;
public static Item ender_tool_axe;
public static Item ender_tool_shovel;
public static Item ender_tool_hoe;
public static Item pyromatic_tool_sword;//TODO
public static Item pyromatic_tool_pickaxe;//TODO
public static Item pyromatic_tool_axe;//TODO
public static Item pyromatic_tool_shovel;//TODO
public static Item pyromatic_tool_hoe;//TODO
public static Item dark_tool_sword;//TODO
public static Item dark_tool_pickaxe;//TODO
public static Item dark_tool_axe;//TODO
public static Item dark_tool_shovel;//TODO
public static Item dark_tool_hoe;//TODO
public static Item light_tool_sword;//TODO
public static Item light_tool_pickaxe;//TODO
public static Item light_tool_axe;//TODO
public static Item light_tool_shovel;//TODO
public static Item light_tool_hoe;//TODO
public static void init() {
fleeting_essence = new Item().setUnlocalizedName("fleeting_essence").setCreativeTab(ExplorerW.tabExplorer);
aquatic_essence = new Item().setUnlocalizedName("aquatic_essence").setCreativeTab(ExplorerW.tabExplorer);
aquatic_ingot = new Item().setUnlocalizedName("aquatic_ingot").setCreativeTab(ExplorerW.tabExplorer);
ender_essence = new Item().setUnlocalizedName("ender_essence").setCreativeTab(ExplorerW.tabExplorer);
stabilized_ender_pearl = new Item().setUnlocalizedName("stabilized_ender_pearl").setCreativeTab(ExplorerW.tabExplorer);
pyromatic_essence = new Item().setUnlocalizedName("pyromatic_essence").setCreativeTab(ExplorerW.tabExplorer);
solidified_pyro = new Item().setUnlocalizedName("solidified_pyro").setCreativeTab(ExplorerW.tabExplorer);
ender_armor_helm = new ArmorEnder(ender_armor, 1, 0).setUnlocalizedName("ender_armor_helm");
ender_armor_chest = new ArmorEnder(ender_armor, 1, 1).setUnlocalizedName("ender_armor_chest");
ender_armor_legs = new ArmorEnder(ender_armor, 2, 2).setUnlocalizedName("ender_armor_legs");
ender_armor_boots = new ArmorEnder(ender_armor, 1, 3).setUnlocalizedName("ender_armor_boots");
ender_tool_sword = new ItemEnderSword(ender_tools).setUnlocalizedName("ender_tool_sword").setCreativeTab(ExplorerW.tabExplorer);
ender_tool_pickaxe = new ItemEnderPickaxe(ender_tools).setUnlocalizedName("ender_tool_pickaxe").setCreativeTab(ExplorerW.tabExplorer);
ender_tool_axe = new ItemEnderAxe(ender_tools).setUnlocalizedName("ender_tool_axe").setCreativeTab(ExplorerW.tabExplorer);
ender_tool_shovel = new ItemEnderShovel(ender_tools).setUnlocalizedName("ender_tool_shovel").setCreativeTab(ExplorerW.tabExplorer);
ender_tool_hoe = new ItemEnderHoe(ender_tools).setUnlocalizedName("ender_tool_hoe").setCreativeTab(ExplorerW.tabExplorer);
fleet_armor_helm = new ArmorFleet(fleet_armor, 1, 0).setUnlocalizedName("fleet_armor_helm");
fleet_armor_chest = new ArmorFleet(fleet_armor, 1, 1).setUnlocalizedName("fleet_armor_chest");
fleet_armor_legs = new ArmorFleet(fleet_armor, 2, 2).setUnlocalizedName("fleet_armor_legs");
fleet_armor_boots = new ArmorFleet(fleet_armor, 1, 3).setUnlocalizedName("fleet_armor_boots");
fleet_tool_sword = new ItemFleetSword(fleet_tools).setUnlocalizedName("fleet_tool_sword").setCreativeTab(ExplorerW.tabExplorer);
fleet_tool_pickaxe = new ItemFleetPickaxe(fleet_tools).setUnlocalizedName("fleet_tool_pickaxe").setCreativeTab(ExplorerW.tabExplorer);
fleet_tool_axe = new ItemFleetAxe(fleet_tools).setUnlocalizedName("fleet_tool_axe").setCreativeTab(ExplorerW.tabExplorer);
fleet_tool_shovel = new ItemFleetShovel(fleet_tools).setUnlocalizedName("fleet_tool_shovel").setCreativeTab(ExplorerW.tabExplorer);
fleet_tool_hoe = new ItemFleetHoe(fleet_tools).setUnlocalizedName("fleet_tool_hoe").setCreativeTab(ExplorerW.tabExplorer);
}
public static void register() {
Reference.registerItem(fleeting_essence);
Reference.registerItem(aquatic_essence);
Reference.registerItem(aquatic_ingot);
Reference.registerItem(ender_essence);
Reference.registerItem(stabilized_ender_pearl);
Reference.registerItem(pyromatic_essence);
Reference.registerItem(solidified_pyro);
Reference.registerItem(ender_armor_helm);
Reference.registerItem(ender_armor_chest);
Reference.registerItem(ender_armor_legs);
Reference.registerItem(ender_armor_boots);
Reference.registerItem(ender_tool_sword);
Reference.registerItem(ender_tool_pickaxe);
Reference.registerItem(ender_tool_axe);
Reference.registerItem(ender_tool_shovel);
Reference.registerItem(ender_tool_hoe);
Reference.registerItem(fleet_armor_helm);
Reference.registerItem(fleet_armor_chest);
Reference.registerItem(fleet_armor_legs);
Reference.registerItem(fleet_armor_boots);
Reference.registerItem(fleet_tool_sword);
Reference.registerItem(fleet_tool_pickaxe);
Reference.registerItem(fleet_tool_axe);
Reference.registerItem(fleet_tool_shovel);
Reference.registerItem(fleet_tool_hoe);
}
public static void registerRenders() {
registerRender(fleeting_essence);
registerRender(aquatic_essence);
registerRender(aquatic_ingot);
registerRender(ender_essence);
registerRender(stabilized_ender_pearl);
registerRender(pyromatic_essence);
registerRender(solidified_pyro);
registerRender(ender_armor_helm);
registerRender(ender_armor_chest);
registerRender(ender_armor_legs);
registerRender(ender_armor_boots);
registerRender(ender_tool_sword);
registerRender(ender_tool_pickaxe);
registerRender(ender_tool_axe);
registerRender(ender_tool_shovel);
registerRender(ender_tool_hoe);
registerRender(fleet_armor_helm);
registerRender(fleet_armor_chest);
registerRender(fleet_armor_legs);
registerRender(fleet_armor_boots);
registerRender(fleet_tool_sword);
registerRender(fleet_tool_pickaxe);
registerRender(fleet_tool_axe);
registerRender(fleet_tool_shovel);
registerRender(fleet_tool_hoe);
}
public static void registerRender(Item item) {
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(Reference.MOD_ID + ":" + item.getUnlocalizedName().substring(5), "inventory"));
}
}
Crafting Class:
package impure.explorer.crafting;
import impure.explorer.init.ExplorerBlocks;
import impure.explorer.init.ExplorerItems;
import net.minecraft.block.Block;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.registry.GameRegistry;
public class ExplorerCrafting {
public static void init() {
GameRegistry.addShapedRecipe(new ItemStack(ExplorerItems.fleet_armor_helm),
"%%%",
"%#%",
'%', ExplorerItems.fleeting_essence,
'#', Items.diamond_helmet);
GameRegistry.addShapedRecipe(new ItemStack(ExplorerItems.fleet_armor_chest),
"%%%",
"%#%",
'%', ExplorerItems.fleeting_essence,
'#', Items.diamond_chestplate);
GameRegistry.addShapedRecipe(new ItemStack(ExplorerItems.fleet_armor_legs),
"%%%",
"%#%",
'%', ExplorerItems.fleeting_essence,
'#', Items.diamond_leggings);
GameRegistry.addShapedRecipe(new ItemStack(ExplorerItems.fleet_armor_boots),
"%%%",
"%#%",
'%', ExplorerItems.fleeting_essence,
'#', Items.diamond_boots);
GameRegistry.addShapedRecipe(new ItemStack(ExplorerItems.fleet_tool_sword),
"%%%",
"%#%",
"%%%",
'%', ExplorerItems.fleeting_essence,
'#', Items.diamond_sword);
GameRegistry.addShapedRecipe(new ItemStack(ExplorerItems.fleet_tool_pickaxe),
"%%%",
"%#%",
"%%%",
'%', ExplorerItems.fleeting_essence,
'#', Items.diamond_pickaxe);
GameRegistry.addShapedRecipe(new ItemStack(ExplorerItems.fleet_tool_axe),
"%%%",
"%#%",
"%%%",
'%', ExplorerItems.fleeting_essence,
'#', Items.diamond_axe);
GameRegistry.addShapedRecipe(new ItemStack(ExplorerItems.fleet_tool_shovel),
"%%%",
"%#%",
"%%%",
'%', ExplorerItems.fleeting_essence,
'#', Items.diamond_shovel);
GameRegistry.addShapedRecipe(new ItemStack(ExplorerItems.fleet_tool_hoe),
"%%%",
"%#%",
"%%%",
'%', ExplorerItems.fleeting_essence,
'#', Items.diamond_hoe);
GameRegistry.addShapedRecipe(new ItemStack(ExplorerItems.aquatic_ingot, 4), new Object[] {
"XYX",
"YXY",
"XYX",
'X', ExplorerItems.aquatic_essence,
'Y', Items.iron_ingot
});
GameRegistry.addShapedRecipe(new ItemStack(ExplorerItems.stabilized_ender_pearl, 1), new Object[] {
"XXX",
"XXX",
"XXX",
'X', ExplorerItems.ender_essence
});
GameRegistry.addShapedRecipe(new ItemStack(ExplorerItems.solidified_pyro, 1), new Object[] {
"XXX",
"XXX",
"XXX",
'X', ExplorerItems.pyromatic_essence
});
GameRegistry.addShapedRecipe(new ItemStack(Item.getItemFromBlock(ExplorerBlocks.ender_block), 1), new Object[] {
"XXX",
"XXX",
"XXX",
'X', ExplorerItems.stabilized_ender_pearl
});
GameRegistry.addShapedRecipe(new ItemStack(Item.getItemFromBlock(ExplorerBlocks.pyromatic_block), 1), new Object[] {
"XXX",
"XXX",
"XXX",
'X', ExplorerItems.solidified_pyro
});
GameRegistry.addShapelessRecipe(new ItemStack(ExplorerItems.stabilized_ender_pearl, 9), new Object[] {
new ItemStack(ExplorerBlocks.ender_block, 1)
});
GameRegistry.addShapelessRecipe(new ItemStack(ExplorerItems.stabilized_ender_pearl, 9), new Object[] {
new ItemStack(ExplorerBlocks.pyromatic_block, 1)
});
GameRegistry.addShapedRecipe(new ItemStack(ExplorerItems.ender_tool_sword), new Object[] {
" X ",
" X ",
" Y ",
'X', ExplorerItems.stabilized_ender_pearl,
'Y', Items.stick
});
GameRegistry.addShapedRecipe(new ItemStack(ExplorerItems.ender_armor_helm),
"%%%",
"% %",
'%', ExplorerItems.stabilized_ender_pearl
);
GameRegistry.addShapedRecipe(new ItemStack(ExplorerItems.ender_armor_chest),
"% %",
"%%%",
"%%%",
'%', ExplorerItems.stabilized_ender_pearl
);
GameRegistry.addShapedRecipe(new ItemStack(ExplorerItems.ender_armor_legs),
"%%%",
"% %",
"% %",
'%', ExplorerItems.stabilized_ender_pearl
);
GameRegistry.addShapedRecipe(new ItemStack(ExplorerItems.ender_armor_boots),
"% %",
"% %",
'%', ExplorerItems.stabilized_ender_pearl
);
GameRegistry.addShapedRecipe(new ItemStack(Item.getItemFromBlock(ExplorerBlocks.fleeting_block), 1), new Object[] {
"XXX",
"XXX",
"XXX",
'X', ExplorerItems.fleeting_essence
});
GameRegistry.addShapedRecipe(new ItemStack(Item.getItemFromBlock(ExplorerBlocks.aquatic_block), 1), new Object[] {
"XXX",
"XXX",
"XXX",
'X', ExplorerItems.aquatic_essence
});
GameRegistry.addShapelessRecipe(new ItemStack(ExplorerItems.aquatic_essence, 9), new Object[] {
new ItemStack(ExplorerBlocks.aquatic_block, 1)
});
GameRegistry.addShapelessRecipe(new ItemStack(ExplorerItems.fleeting_essence, 9), new Object[] {
new ItemStack(ExplorerBlocks.fleeting_block, 1)
});
GameRegistry.addShapelessRecipe(new ItemStack(Item.getItemFromBlock(ExplorerBlocks.light_block), 1), new Object[] {
new ItemStack(ExplorerItems.contained_light, 9)
});
GameRegistry.addShapelessRecipe(new ItemStack(ExplorerItems.contained_light, 9), new Object[] {
new ItemStack(ExplorerBlocks.light_block, 1)
});
GameRegistry.addShapelessRecipe(new ItemStack(Item.getItemFromBlock(ExplorerBlocks.dark_block), 1), new Object[] {
new ItemStack(ExplorerItems.dark_infused_diamond, 9)
});
GameRegistry.addShapelessRecipe(new ItemStack(ExplorerItems.dark_infused_diamond, 9), new Object[] {
new ItemStack(ExplorerBlocks.dark_block, 1)
});
GameRegistry.addShapelessRecipe(new ItemStack(ExplorerItems.contained_light), new Object[] {
new ItemStack(ExplorerItems.light_essence, 9)
});
GameRegistry.addRecipe(new ItemStack(ExplorerItems.dark_infused_diamond, 1), new Object[] { "XXX", "XYX", "XXX", 'X', ExplorerItems.dark_essence, 'Y', Items.diamond });
GameRegistry.addRecipe(new ItemStack(ExplorerItems.ender_tool_pickaxe, 1), new Object[] { "%%%", " Y ", " Y ",'%', ExplorerItems.stabilized_ender_pearl, 'Y', Items.stick });
GameRegistry.addRecipe(new ItemStack(ExplorerItems.ender_tool_axe, 1), new Object[] { " %%", " Y%", " Y ", '%', ExplorerItems.stabilized_ender_pearl, 'Y', Items.stick });
GameRegistry.addRecipe(new ItemStack(ExplorerItems.ender_tool_shovel, 1), new Object[] { " % ", " Y ", " Y ", '%', ExplorerItems.stabilized_ender_pearl, 'Y', Items.stick });
GameRegistry.addRecipe(new ItemStack(ExplorerItems.ender_tool_hoe, 1), new Object[] { " %%", " Y ", " Y ", '%', ExplorerItems.stabilized_ender_pearl, 'Y', Items.stick });
}
}
Log:
---- Minecraft Crash Report ----
// You're mean.
Time: 6/20/15 12:43 AM
Description: Initializing game
java.lang.NullPointerException: Initializing game
at net.minecraft.item.crafting.CraftingManager.addRecipe(CraftingManager.java:270)
at net.minecraftforge.fml.common.registry.GameRegistry.addShapedRecipe(GameRegistry.java:242)
at net.minecraftforge.fml.common.registry.GameRegistry.addRecipe(GameRegistry.java:237)
at impure.explorer.crafting.ExplorerCrafting.init(ExplorerCrafting.java:195)
at impure.explorer.ExplorerW.init(ExplorerW.java:44)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:537)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
at com.google.common.eventbus.EventBus.post(EventBus.java:275)
at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
at com.google.common.eventbus.EventBus.post(EventBus.java:275)
at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:710)
at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:315)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:528)
at net.minecraft.client.Minecraft.run(Minecraft.java:356)
at net.minecraft.client.main.Main.main(Main.java:117)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
at GradleStart.main(Unknown Source)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at net.minecraft.item.crafting.CraftingManager.addRecipe(CraftingManager.java:270)
at net.minecraftforge.fml.common.registry.GameRegistry.addShapedRecipe(GameRegistry.java:242)
at net.minecraftforge.fml.common.registry.GameRegistry.addRecipe(GameRegistry.java:237)
at impure.explorer.crafting.ExplorerCrafting.init(ExplorerCrafting.java:195)
at impure.explorer.ExplorerW.init(ExplorerW.java:44)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:537)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
at com.google.common.eventbus.EventBus.post(EventBus.java:275)
at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
at com.google.common.eventbus.EventBus.post(EventBus.java:275)
at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:710)
at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:315)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:528)
-- Initialization --
Details:
Stacktrace:
at net.minecraft.client.Minecraft.run(Minecraft.java:356)
at net.minecraft.client.main.Main.main(Main.java:117)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
at GradleStart.main(Unknown Source)
-- System Details --
Details:
Minecraft Version: 1.8
Operating System: Windows 8.1 (amd64) version 6.3
Java Version: 1.8.0_45, Oracle Corporation
Java VM Version: Java HotSpot 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 703577976 bytes (670 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v9.10 FML v8.0.99.99 Minecraft Forge 11.14.3.1446 4 mods loaded, 4 mods active
mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized
FML{8.0.99.99} [Forge Mod Loader] (forgeSrc-1.8-11.14.3.1446.jar) Unloaded->Constructed->Pre-initialized->Initialized
Forge{11.14.3.1446} [Minecraft Forge] (forgeSrc-1.8-11.14.3.1446.jar) Unloaded->Constructed->Pre-initialized->Initialized
ew{1.0} [Explorer World] (bin) Unloaded->Constructed->Pre-initialized->Errored
Loaded coremods (and transformers):
GL info: ' Vendor: 'Intel' Version: '4.2.0 - Build 10.18.10.3412' Renderer: 'Intel® HD Graphics 4400'
Launched Version: 1.8
LWJGL: 2.9.1
OpenGL: Intel® HD Graphics 4400 GL version 4.2.0 - Build 10.18.10.3412, Intel
GL Caps: Using GL 1.3 multitexturing.
Using GL 1.3 texture combiners.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Shaders are available because OpenGL 2.1 is supported.
VBOs are available because OpenGL 1.5 is supported.
Using VBOs: No
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Packs: []
Current Language: English (US)
Profiler Position: N/A (disabled)
[1.8] Sending Packet help?
in Modder Support
Posted
Oh! Thanks!!!!