java.lang.NullPointerException: Unexpected error
at com.theerr0rproductions.fly8.KeyInputHandler.onKeyInput(KeyInputHandler.java:13)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_6_KeyInputHandler_onKeyInput_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:548)
at net.minecraft.client.Minecraft.runTick(Minecraft.java:1943)
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1021)
at net.minecraft.client.Minecraft.run(Minecraft.java:345)
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 com.theerr0rproductions.fly8.KeyInputHandler.onKeyInput(KeyInputHandler.java:13)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_6_KeyInputHandler_onKeyInput_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:548)
-- 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(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 696135312 bytes (663 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
IntCache: cache: 0, tcache: 0, allocated: 13, tallocated: 95
FML: MCP v9.10 FML v8.0.26.1299 Minecraft Forge 11.14.0.1299 4 mods loaded, 4 mods active
mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
FML{8.0.26.1299} [Forge Mod Loader] (forgeSrc-1.8-11.14.0.1299.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Forge{11.14.0.1299} [Minecraft Forge] (forgeSrc-1.8-11.14.0.1299.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
flymod{0.8} [Fly Mod 1.8] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Launched Version: 1.8
LWJGL: 2.9.1
OpenGL: GeForce GT 630/PCIe/SSE2 GL version 4.5.0 NVIDIA 350.12, NVIDIA Corporation
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)
[20:56:30] [Client thread/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:568]: #@!@# Game crashed! Crash report saved to: #@!@# C:\Users\TheERR0Rproductions\Desktop\forge-1.8-11.14.0.1299-src\eclipse\.\crash-reports\crash-2015-05-11_20.56.30-client.txt
AL lib: (EE) alc_cleanup: 1 device not closed
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release
Oh, you're doing it from a KeyBinding... All keyboard / mouse input is CLIENT side only, so you will need to send a packet to inform the server of the key press and let the server change the player's ability to fly. There are lots of packet tutorials (one linked in my profile, in fact), and they're really not that scary once you get used to the idea.
For some reason, I assumed you were doing it from an Item
Yep, that's the one, though the demo on Github has a better implementation and is probably also easier to understand - it's got plenty of notes in each class explaining what's going on and why it was done the way it is.
No, Client->Server, basically a 'player pressed key {whatever}' type of packet, and then the server processing decides what to do with that information (e.g. pressed key 'F' so toggle player's flying ability).
The client player capabilities will automatically be updated by Minecraft; if not, you can always tell the capabilities to update manually:
The Meaning of Life, the Universe, and Everything.
Join Date:
4/3/2015
Posts:
54
Member Details
Well, you could easily do it by right-clicking with an item. As far as key bindings go, I don't know how to do them, but I'm pretty sure they require packets.
@Mod(modid = FlyMod.MODID, version = FlyMod.VERSION)
public class FlyMod{
public static final String MODID = "flymod";
public static final String VERSION = "0.8";
public static Item flyItem;
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
FMLCommonHandler.instance().bus().register(new loggedInEvent());
System.out.println("Logged In Event Handler Initialized");
FMLCommonHandler.instance().bus().register(new KeyInputHandler());
System.out.println("Key Input Event Handler Initialized");
FMLCommonHandler.instance().bus().register(new rightClickEvent());
System.out.println("right click Event Handler Initialized");
//KeyBindings.init();
//
flyItem = new GenericItem()
.setMaxStackSize(1)
.setUnlocalizedName("flyItem");
// The second parameter is an unique registry identifier (not the displayed name)
// Please don't use genericItem.getUnlocalizedName(), or you will make Lex sad
GameRegistry.registerItem(flyItem, "flyItem");
}
The Meaning of Life, the Universe, and Everything.
Join Date:
4/3/2015
Posts:
54
Member Details
(this is my first time modding with forge) *sigh*
Go follow some tutorials here, http://www.orangetutorial.com/ namely the basic mod and basic item... after you've done that all you need to fly is a function in your item class to make you fly. But, do what I said previously with the tutorial, and then PM me and I'll show you how to make it make you fly.
that makes sense.
so would this be right?
public class KeyInputHandler {
EntityPlayer player;
@SubscribeEvent
public void onKeyInput(InputEvent.KeyInputEvent event) {
if(KeyBindings.fly.isPressed()){
System.out.println("FLY TOGGLED");
if(!player.worldObj.isRemote)
{
player.capabilities.allowFlying = true;
player.fallDistance = 0F;
}
}
}
}
EDIT: crashed when i pushed F
[20:56:22] [Server thread/INFO]: Starting integrated minecraft server version 1.8
[20:56:22] [Server thread/INFO]: Generating keypair
[20:56:22] [Server thread/INFO] [FML]: Injecting existing block and item data into this server instance
[20:56:22] [Server thread/INFO] [FML]: Applying holder lookups
[20:56:22] [Server thread/INFO] [FML]: Holder lookups applied
[20:56:22] [Server thread/INFO] [FML]: Loading dimension 0 (New World) (net.minecraft.server.integrated.IntegratedServer@2b438203)
[20:56:22] [Server thread/INFO] [FML]: Loading dimension 1 (New World) (net.minecraft.server.integrated.IntegratedServer@2b438203)
[20:56:22] [Server thread/INFO] [FML]: Loading dimension -1 (New World) (net.minecraft.server.integrated.IntegratedServer@2b438203)
[20:56:22] [Server thread/INFO]: Preparing start region for level 0
[20:56:23] [Server thread/INFO]: Preparing spawn area: 73%
[20:56:24] [Server thread/INFO]: Changing view distance to 6, from 10
[20:56:24] [Netty Local Client IO #0/INFO] [FML]: Server protocol version 1
[20:56:24] [Netty Server IO #1/INFO] [FML]: Client protocol version 1
[20:56:24] [Netty Server IO #1/INFO] [FML]: Client attempting to join with 4 mods : [email protected],[email protected],[email protected],[email protected]
[20:56:24] [Netty Local Client IO #0/INFO] [FML]: [Netty Local Client IO #0] Client side modded connection established
[20:56:24] [Server thread/INFO] [FML]: [Server thread] Server side modded connection established
[20:56:24] [Server thread/INFO]: Player870[local:E:6e27e0ed] logged in with entity id 377 at (189.03800245121235, 63.0, 280.42792483554115)
[20:56:25] [Server thread/INFO]: Player870 joined the game
[20:56:28] [Client thread/INFO] [STDOUT]: [com.theerr0rproductions.fly8.KeyInputHandler:onKeyInput:12]: FLY TOGGLED
[20:56:28] [Client thread/ERROR] [FML]: Exception caught during firing event net.minecraftforge.fml.common.gameevent.InputEvent$KeyInputEvent@5b85d036:
java.lang.NullPointerException
at com.theerr0rproductions.fly8.KeyInputHandler.onKeyInput(KeyInputHandler.java:13) ~[KeyInputHandler.class:?]
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_6_KeyInputHandler_onKeyInput_KeyInputEvent.invoke(.dynamic) ~[?:?]
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:55) ~[ASMEventHandler.class:?]
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:138) [EventBus.class:?]
at net.minecraftforge.fml.common.FMLCommonHandler.fireKeyInput(FMLCommonHandler.java:548) [FMLCommonHandler.class:?]
at net.minecraft.client.Minecraft.runTick(Minecraft.java:1943) [Minecraft.class:?]
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1021) [Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:345) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:117) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_45]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_45]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_45]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_45]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]
at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source) [start/:?]
at GradleStart.main(Unknown Source) [start/:?]
[20:56:28] [Client thread/ERROR] [FML]: Index: 1 Listeners:
[20:56:28] [Client thread/ERROR] [FML]: 0: NORMAL
[20:56:28] [Client thread/ERROR] [FML]: 1: ASM: com.theerr0rproductions.fly8.KeyInputHandler@69924070 onKeyInput(Lnet/minecraftforge/fml/common/gameevent/InputEvent$KeyInputEvent;)V
[20:56:28] [Server thread/INFO]: Stopping server
[20:56:28] [Server thread/INFO]: Saving players
[20:56:28] [Server thread/INFO]: Saving worlds
[20:56:28] [Server thread/INFO]: Saving chunks for level 'New World'/Overworld
[20:56:29] [Server thread/INFO]: Saving chunks for level 'New World'/Nether
[20:56:29] [Server thread/INFO]: Saving chunks for level 'New World'/The End
[20:56:29] [Server thread/INFO] [FML]: Unloading dimension 0
[20:56:29] [Server thread/INFO] [FML]: Unloading dimension -1
[20:56:29] [Server thread/INFO] [FML]: Unloading dimension 1
[20:56:29] [Server thread/INFO] [FML]: Applying holder lookups
[20:56:29] [Server thread/INFO] [FML]: Holder lookups applied
[20:56:30] [Client thread/FATAL]: Unreported exception thrown!
java.lang.NullPointerException
at com.theerr0rproductions.fly8.KeyInputHandler.onKeyInput(KeyInputHandler.java:13) ~[KeyInputHandler.class:?]
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_6_KeyInputHandler_onKeyInput_KeyInputEvent.invoke(.dynamic) ~[?:?]
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:55) ~[ASMEventHandler.class:?]
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:138) ~[EventBus.class:?]
at net.minecraftforge.fml.common.FMLCommonHandler.fireKeyInput(FMLCommonHandler.java:548) ~[FMLCommonHandler.class:?]
at net.minecraft.client.Minecraft.runTick(Minecraft.java:1943) ~[Minecraft.class:?]
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1021) ~[Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:345) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:117) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_45]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_45]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_45]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_45]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]
at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source) [start/:?]
at GradleStart.main(Unknown Source) [start/:?]
[20:56:30] [Client thread/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:568]: ---- Minecraft Crash Report ----
// Don't do that.
Time: 5/11/15 8:56 PM
Description: Unexpected error
java.lang.NullPointerException: Unexpected error
at com.theerr0rproductions.fly8.KeyInputHandler.onKeyInput(KeyInputHandler.java:13)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_6_KeyInputHandler_onKeyInput_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:548)
at net.minecraft.client.Minecraft.runTick(Minecraft.java:1943)
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1021)
at net.minecraft.client.Minecraft.run(Minecraft.java:345)
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 com.theerr0rproductions.fly8.KeyInputHandler.onKeyInput(KeyInputHandler.java:13)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_6_KeyInputHandler_onKeyInput_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:548)
-- Affected level --
Details:
Level name: MpServer
All players: 1 total; [EntityPlayerSP['Player870'/377, l='MpServer', x=189.04, y=63.00, z=280.43]]
Chunk stats: MultiplayerChunkCache: 169, 169
Level seed: 0
Level generator: ID 00 - default, ver 1. Features enabled: false
Level generator options:
Level spawn location: 220.00,64.00,256.00 - World: (220,64,256), Chunk: (at 12,4,0 in 13,16; contains blocks 208,0,256 to 223,255,271), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
Level time: 14126 game time, 14126 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: survival (ID 0). Hardcore: false. Cheats: false
Forced entities: 54 total; [EntityCreeper['Creeper'/132, l='MpServer', x=198.94, y=38.00, z=344.50], EntityRabbit['Rabbit'/146, l='MpServer', x=220.21, y=67.29, z=223.62], EntityRabbit['Rabbit'/147, l='MpServer', x=222.53, y=67.00, z=227.41], EntityRabbit['Rabbit'/148, l='MpServer', x=208.11, y=64.20, z=262.95], EntityRabbit['Rabbit'/149, l='MpServer', x=221.56, y=70.00, z=298.88], EntityCreeper['Creeper'/150, l='MpServer', x=219.50, y=13.00, z=312.50], EntityCreeper['Creeper'/151, l='MpServer', x=211.75, y=13.00, z=310.88], EntityBat['Bat'/152, l='MpServer', x=215.53, y=14.50, z=304.70], EntityRabbit['Rabbit'/194, l='MpServer', x=255.41, y=70.00, z=207.66], EntitySpider['Spider'/195, l='MpServer', x=253.27, y=69.00, z=212.52], EntityRabbit['Rabbit'/196, l='MpServer', x=247.64, y=63.28, z=256.29], EntityWitch['Witch'/197, l='MpServer', x=255.84, y=46.00, z=319.13], EntityCreeper['Creeper'/199, l='MpServer', x=252.75, y=23.00, z=359.88], EntityRabbit['Rabbit'/73, l='MpServer', x=116.69, y=65.11, z=214.30], EntityZombie['Zombie'/74, l='MpServer', x=122.09, y=19.00, z=285.28], EntityBat['Bat'/75, l='MpServer', x=119.37, y=26.18, z=283.84], EntityZombie['Zombie'/76, l='MpServer', x=117.91, y=34.00, z=295.53], EntityBat['Bat'/77, l='MpServer', x=115.60, y=35.88, z=330.77], EntitySpider['Spider'/79, l='MpServer', x=143.50, y=64.00, z=207.50], EntityRabbit['Rabbit'/80, l='MpServer', x=142.69, y=71.00, z=324.28], EntityPig['Pig'/81, l='MpServer', x=132.44, y=75.00, z=359.41], EntitySkeleton['Skeleton'/83, l='MpServer', x=144.50, y=64.00, z=205.50], EntitySpider['Spider'/85, l='MpServer', x=145.50, y=64.00, z=208.50], EntityRabbit['Rabbit'/86, l='MpServer', x=151.16, y=72.00, z=298.34], EntityRabbit['Rabbit'/87, l='MpServer', x=159.50, y=71.18, z=327.89], EntityRabbit['Rabbit'/219, l='MpServer', x=260.53, y=70.00, z=213.50], EntityRabbit['Rabbit'/220, l='MpServer', x=261.59, y=67.00, z=244.47], EntityBat['Bat'/221, l='MpServer', x=269.46, y=15.53, z=280.21], EntityBat['Bat'/222, l='MpServer', x=269.30, y=14.10, z=280.47], EntitySkeleton['Skeleton'/223, l='MpServer', x=265.50, y=23.00, z=275.50], EntitySkeleton['Skeleton'/224, l='MpServer', x=266.50, y=23.00, z=274.50], EntityCreeper['Creeper'/225, l='MpServer', x=260.50, y=22.00, z=274.50], EntityZombie['Zombie'/226, l='MpServer', x=256.69, y=46.00, z=318.28], EntityCreeper['Creeper'/99, l='MpServer', x=162.34, y=69.00, z=272.92], EntityCreeper['Creeper'/227, l='MpServer', x=265.68, y=16.00, z=337.02], EntityZombie['Zombie'/100, l='MpServer', x=167.41, y=48.00, z=346.00], EntityCreeper['Creeper'/228, l='MpServer', x=264.25, y=17.00, z=335.44], EntityCreeper['Creeper'/101, l='MpServer', x=175.50, y=51.00, z=348.50], EntitySkeleton['Skeleton'/229, l='MpServer', x=268.53, y=13.00, z=348.00], EntityRabbit['Rabbit'/230, l='MpServer', x=265.38, y=66.00, z=340.53], EntityCreeper['Creeper'/232, l='MpServer', x=257.00, y=23.00, z=359.47], EntityBat['Bat'/108, l='MpServer', x=172.90, y=58.22, z=202.45], EntitySkeleton['Skeleton'/109, l='MpServer', x=190.31, y=68.00, z=221.16], EntitySkeleton['Skeleton'/110, l='MpServer', x=186.69, y=65.00, z=248.44], EntityRabbit['Rabbit'/111, l='MpServer', x=181.44, y=64.00, z=288.53], EntityRabbit['Rabbit'/112, l='MpServer', x=185.58, y=64.22, z=314.83], EntityBat['Bat'/113, l='MpServer', x=180.46, y=25.60, z=329.71], EntityBat['Bat'/114, l='MpServer', x=184.48, y=25.07, z=333.86], EntityBat['Bat'/115, l='MpServer', x=186.56, y=27.09, z=343.25], EntityCreeper['Creeper'/116, l='MpServer', x=191.22, y=14.00, z=355.34], EntitySpider['Spider'/117, l='MpServer', x=176.81, y=50.00, z=353.88], EntitySkeleton['Skeleton'/118, l='MpServer', x=176.88, y=50.00, z=355.28], EntitySkeleton['Skeleton'/119, l='MpServer', x=189.63, y=52.00, z=352.44], EntityPlayerSP['Player870'/377, l='MpServer', x=189.04, y=63.00, z=280.43]]
Retry entities: 0 total; []
Server brand: fml,forge
Server type: Integrated singleplayer server
Stacktrace:
at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:350)
at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2488)
at net.minecraft.client.Minecraft.run(Minecraft.java:374)
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(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 696135312 bytes (663 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
IntCache: cache: 0, tcache: 0, allocated: 13, tallocated: 95
FML: MCP v9.10 FML v8.0.26.1299 Minecraft Forge 11.14.0.1299 4 mods loaded, 4 mods active
mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
FML{8.0.26.1299} [Forge Mod Loader] (forgeSrc-1.8-11.14.0.1299.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Forge{11.14.0.1299} [Minecraft Forge] (forgeSrc-1.8-11.14.0.1299.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
flymod{0.8} [Fly Mod 1.8] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Launched Version: 1.8
LWJGL: 2.9.1
OpenGL: GeForce GT 630/PCIe/SSE2 GL version 4.5.0 NVIDIA 350.12, NVIDIA Corporation
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)
[20:56:30] [Client thread/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:568]: #@!@# Game crashed! Crash report saved to: #@!@# C:\Users\TheERR0Rproductions\Desktop\forge-1.8-11.14.0.1299-src\eclipse\.\crash-reports\crash-2015-05-11_20.56.30-client.txt
AL lib: (EE) alc_cleanup: 1 device not closed
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release
Oh, you're doing it from a KeyBinding... All keyboard / mouse input is CLIENT side only, so you will need to send a packet to inform the server of the key press and let the server change the player's ability to fly. There are lots of packet tutorials (one linked in my profile, in fact), and they're really not that scary once you get used to the idea.
For some reason, I assumed you were doing it from an Item
i probably should have specified. oops ill take a look at your profile
is this it?
http://www.minecraftforum.net/forums/mapping-and-modding/mapping-and-modding-tutorials/2137055-1-7-x-1-8-customizing-packet-handling-with
Yep, that's the one, though the demo on Github has a better implementation and is probably also easier to understand - it's got plenty of notes in each class explaining what's going on and why it was done the way it is.
im going to need to use bidirectional right?
No, Client->Server, basically a 'player pressed key {whatever}' type of packet, and then the server processing decides what to do with that information (e.g. pressed key 'F' so toggle player's flying ability).
The client player capabilities will automatically be updated by Minecraft; if not, you can always tell the capabilities to update manually:
ok, these packets confuse me a little bit, im gonna do some reading and sleep on it and see what ideas i have tomorrow
Is there a way to do it without packets? i just cant seem to understand packets
Well, you could easily do it by right-clicking with an item. As far as key bindings go, I don't know how to do them, but I'm pretty sure they require packets.
grr okay, thanks
tried using an item, still dont work
FlyMod.java
package com.theerr0rproductions.fly8;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.Minecraft;
import net.minecraft.client.resources.model.ModelResourceLocation;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.entity.player.PlayerUseItemEvent;
import net.minecraftforge.fml.common.FMLCommonHandler;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.gameevent.PlayerEvent;
import net.minecraftforge.fml.common.registry.GameRegistry;
@Mod(modid = FlyMod.MODID, version = FlyMod.VERSION)
public class FlyMod{
public static final String MODID = "flymod";
public static final String VERSION = "0.8";
public static Item flyItem;
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
FMLCommonHandler.instance().bus().register(new loggedInEvent());
System.out.println("Logged In Event Handler Initialized");
FMLCommonHandler.instance().bus().register(new KeyInputHandler());
System.out.println("Key Input Event Handler Initialized");
FMLCommonHandler.instance().bus().register(new rightClickEvent());
System.out.println("right click Event Handler Initialized");
//KeyBindings.init();
//
flyItem = new GenericItem()
.setMaxStackSize(1)
.setUnlocalizedName("flyItem");
// The second parameter is an unique registry identifier (not the displayed name)
// Please don't use genericItem.getUnlocalizedName(), or you will make Lex sad
GameRegistry.registerItem(flyItem, "flyItem");
}
@EventHandler
public void init(FMLInitializationEvent event)
{
System.out.println("TESTING TESTINGTESTING TESTINGTESTING TESTINGTESTING TESTING");
}
public class loggedInEvent{
@SubscribeEvent
public void onPlayerLogin(PlayerEvent.PlayerLoggedInEvent event) {
//NOT WORKING GREERERERERE
System.out.println("LOGGED INLOGGED INLOGGED INLOGGED INLOGGED INLOGGED INLOGGED INLOGGED INLOGGED INLOGGED INLOGGED INLOGGED INLOGGED IN");
}
}
public class rightClickEvent{
EntityPlayer player;
@SubscribeEvent
public void onRightClick(PlayerUseItemEvent.Finish event) {
if (event.item.getItem() == flyItem){
player.capabilities.allowFlying = true;
}
System.out.println("RIGHT CLICKED");
}
}
}
GenericItem.java
package com.theerr0rproductions.fly8;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
public class GenericItem extends Item {
public static Item flyItem;
public GenericItem() {
maxStackSize = 1;
setCreativeTab(CreativeTabs.tabTransport);
setUnlocalizedName("flyItem");
}
}
on right click with item nothing happens, not even RIGHT CLICKED in console...im so confused. (this is my first time modding with forge)
(this is my first time modding with forge) *sigh*
Go follow some tutorials here, http://www.orangetutorial.com/ namely the basic mod and basic item... after you've done that all you need to fly is a function in your item class to make you fly. But, do what I said previously with the tutorial, and then PM me and I'll show you how to make it make you fly.
SOLVED thanks for the help @Born2Code!
LOCK OR DELETE THREAD PLEASE