Jump to content

Recommended Posts

Posted

Hey guys im back again with modding and my custom dimension works really fine in client but when i tried it in server i get the

javasocket error . and heres what shows and the console

 

 

2013-09-14 17:30:24 [iNFO] [Minecraft-Server] Preparing spawn area: 44%
2013-09-14 17:30:25 [iNFO] [Minecraft-Server] Preparing spawn area: 58%
2013-09-14 17:30:26 [iNFO] [Minecraft-Server] Preparing spawn area: 73%
2013-09-14 17:30:27 [iNFO] [Minecraft-Server] Preparing spawn area: 90%
2013-09-14 17:30:28 [iNFO] [Minecraft-Server] Done (7.619s)! For help, type "help" or "?"
2013-09-14 17:30:35 [sEVERE] [Minecraft-Server] Reached end of stream for /127.0.0.1
2013-09-14 17:30:36 [WARNING] [Minecraft-Server] Can't keep up! Did the system time change, or is the server overloaded?
2013-09-14 17:31:15 [iNFO] [ForgeModLoader] User Player659 connecting with mods [monsterhunter, Forge]
2013-09-14 17:31:15 [iNFO] [Minecraft-Server] Player659[/127.0.0.1:64145] logged in with entity id 350 at (-24.0, 115.00999999046324, 22.0)
2013-09-14 17:31:16 [iNFO] [Minecraft-Server] Player659 joined the game
2013-09-14 17:31:54 [sEVERE] [Minecraft-Server] Reached end of stream for /127.0.0.1
2013-09-14 17:32:01 [iNFO] [sTDERR] java.net.SocketException: Connection reset
2013-09-14 17:32:01 [iNFO] [sTDERR] 	at java.net.SocketInputStream.read(Unknown Source)
2013-09-14 17:32:01 [iNFO] [sTDERR] 	at java.net.SocketInputStream.read(Unknown Source)
2013-09-14 17:32:01 [iNFO] [sTDERR] 	at java.net.SocketInputStream.read(Unknown Source)
2013-09-14 17:32:01 [iNFO] [sTDERR] 	at java.io.DataInputStream.readUnsignedByte(Unknown Source)
2013-09-14 17:32:01 [iNFO] [sTDERR] 	at net.minecraft.network.packet.Packet.readPacket(Packet.java:145)
2013-09-14 17:32:01 [iNFO] [sTDERR] 	at net.minecraft.network.TcpConnection.readPacket(TcpConnection.java:321)
2013-09-14 17:32:01 [iNFO] [sTDERR] 	at net.minecraft.network.TcpConnection.readNetworkPacket(TcpConnection.java:545)
2013-09-14 17:32:01 [iNFO] [sTDERR] 	at net.minecraft.network.TcpReaderThread.run(TcpReaderThread.java:23)



 

 

Please dont yell if i did something wrong im a student and we are now learning java so im still a beginner

Posted

I dont know where i can find the log but heres the progress

Look at the image im on a server and enter the dimension but it happens to be that

 

EbVbNlQ.png

 

 

Console

Sep 15, 2013 1:27:13 PM net.minecraft.launchwrapper.LogWrapper log
INFO: Using tweak class name cpw.mods.fml.common.launcher.FMLServerTweaker
2013-09-15 13:27:14 [iNFO] [ForgeModLoader] Forge Mod Loader version 6.2.19.789 for Minecraft 1.6.2 loading
2013-09-15 13:27:14 [iNFO] [ForgeModLoader] Java is Java HotSpot(TM) Client VM, version 1.7.0_21, running on Windows 7:x86:6.1, installed at C:\Program Files\Java\jre7
2013-09-15 13:27:14 [iNFO] [ForgeModLoader] Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
2013-09-15 13:27:14 [iNFO] [sTDOUT] Loaded 39 rules from AccessTransformer config file fml_at.cfg
2013-09-15 13:27:14 [iNFO] [sTDOUT] Loaded 107 rules from AccessTransformer config file forge_at.cfg
2013-09-15 13:27:15 [sEVERE] [ForgeModLoader] The binary patch set is missing. Things are probably about to go very wrong.
2013-09-15 13:27:15 [iNFO] [ForgeModLoader] Launching wrapped minecraft
2013-09-15 13:27:18 [iNFO] [Minecraft-Server] Starting minecraft server version 1.6.2
2013-09-15 13:27:18 [iNFO] [MinecraftForge] Attempting early MinecraftForge initialization
2013-09-15 13:27:18 [iNFO] [sTDOUT] MinecraftForge v9.10.0.789 Initialized
2013-09-15 13:27:18 [iNFO] [ForgeModLoader] MinecraftForge v9.10.0.789 Initialized
2013-09-15 13:27:18 [iNFO] [sTDOUT] Replaced 101 ore recipies
2013-09-15 13:27:18 [iNFO] [MinecraftForge] Completed early MinecraftForge initialization
2013-09-15 13:27:18 [iNFO] [ForgeModLoader] Reading custom logging properties from C:\Users\TOSHIBA\Desktop\1.6MHF\forge\mcp\jars\config\logging.properties
2013-09-15 13:27:18 [OFF] [ForgeModLoader] Logging level for ForgeModLoader logging is set to ALL
2013-09-15 13:27:19 [iNFO] [ForgeModLoader] Searching C:\Users\TOSHIBA\Desktop\1.6MHF\forge\mcp\jars\mods for mods
2013-09-15 13:27:19 [sEVERE] [ForgeModLoader] The mcmod.info file in bin cannot be parsed as valid JSON. It will be ignored
argo.saj.InvalidSyntaxException: At line 12, column 7:  Expected either , or ] but got ["].
at argo.saj.SajParser.arrayString(SajParser.java:92)
at argo.saj.SajParser.aJsonValue(SajParser.java:198)
at argo.saj.SajParser.aFieldToken(SajParser.java:137)
at argo.saj.SajParser.objectString(SajParser.java:114)
at argo.saj.SajParser.aJsonValue(SajParser.java:194)
at argo.saj.SajParser.arrayString(SajParser.java:79)
at argo.saj.SajParser.parse(SajParser.java:58)
at argo.jdom.JdomParser.parse(JdomParser.java:36)
at cpw.mods.fml.common.MetadataCollection.from(MetadataCollection.java:44)
at cpw.mods.fml.common.discovery.DirectoryDiscoverer.exploreFileSystem(DirectoryDiscoverer.java:68)
at cpw.mods.fml.common.discovery.DirectoryDiscoverer.discover(DirectoryDiscoverer.java:52)
at cpw.mods.fml.common.discovery.ContainerType.findMods(ContainerType.java:42)
at cpw.mods.fml.common.discovery.ModCandidate.explore(ModCandidate.java:64)
at cpw.mods.fml.common.discovery.ModDiscoverer.identifyMods(ModDiscoverer.java:118)
at cpw.mods.fml.common.Loader.identifyMods(Loader.java:354)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:486)
at cpw.mods.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:86)
at cpw.mods.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:350)
at net.minecraft.server.dedicated.DedicatedServer.startServer(DedicatedServer.java:69)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:443)
at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
2013-09-15 13:27:24 [iNFO] [ForgeModLoader] Attempting to reparse the mod container bin
2013-09-15 13:27:24 [sEVERE] [ForgeModLoader] The mcmod.info file in bin cannot be parsed as valid JSON. It will be ignored
argo.saj.InvalidSyntaxException: At line 12, column 7:  Expected either , or ] but got ["].
at argo.saj.SajParser.arrayString(SajParser.java:92)
at argo.saj.SajParser.aJsonValue(SajParser.java:198)
at argo.saj.SajParser.aFieldToken(SajParser.java:137)
at argo.saj.SajParser.objectString(SajParser.java:114)
at argo.saj.SajParser.aJsonValue(SajParser.java:194)
at argo.saj.SajParser.arrayString(SajParser.java:79)
at argo.saj.SajParser.parse(SajParser.java:58)
at argo.jdom.JdomParser.parse(JdomParser.java:36)
at cpw.mods.fml.common.MetadataCollection.from(MetadataCollection.java:44)
at cpw.mods.fml.common.discovery.DirectoryDiscoverer.exploreFileSystem(DirectoryDiscoverer.java:68)
at cpw.mods.fml.common.discovery.DirectoryDiscoverer.discover(DirectoryDiscoverer.java:52)
at cpw.mods.fml.common.discovery.ContainerType.findMods(ContainerType.java:42)
at cpw.mods.fml.common.discovery.ModCandidate.explore(ModCandidate.java:68)
at cpw.mods.fml.common.discovery.ModDiscoverer.identifyMods(ModDiscoverer.java:118)
at cpw.mods.fml.common.Loader.identifyMods(Loader.java:354)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:486)
at cpw.mods.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:86)
at cpw.mods.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:350)
at net.minecraft.server.dedicated.DedicatedServer.startServer(DedicatedServer.java:69)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:443)
at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
2013-09-15 13:27:28 [iNFO] [ForgeModLoader] Forge Mod Loader has identified 4 mods to load
2013-09-15 13:27:28 [iNFO] [mcp] Activating mod mcp
2013-09-15 13:27:28 [iNFO] [FML] Activating mod FML
2013-09-15 13:27:28 [iNFO] [Forge] Activating mod Forge
2013-09-15 13:27:28 [iNFO] [monsterhunter] Activating mod monsterhunter
2013-09-15 13:27:28 [iNFO] [ForgeModLoader] Registering Forge Packet Handler
2013-09-15 13:27:29 [iNFO] [ForgeModLoader] Succeeded registering Forge Packet Handler
2013-09-15 13:27:29 [iNFO] [ForgeModLoader] Configured a dormant chunk cache size of 0
2013-09-15 13:27:29 [iNFO] [Minecraft-Server] Loading properties
2013-09-15 13:27:29 [iNFO] [Minecraft-Server] Default game type: SURVIVAL
2013-09-15 13:27:29 [iNFO] [Minecraft-Server] Generating keypair
2013-09-15 13:27:31 [iNFO] [Minecraft-Server] Starting Minecraft server on *:25565
2013-09-15 13:27:31 [WARNING] [Minecraft-Server] **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!
2013-09-15 13:27:31 [WARNING] [Minecraft-Server] The server will make no attempt to authenticate usernames. Beware.
2013-09-15 13:27:31 [WARNING] [Minecraft-Server] While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose.
2013-09-15 13:27:31 [WARNING] [Minecraft-Server] To change this, set "online-mode" to "true" in the server.properties file.
2013-09-15 13:27:31 [iNFO] [ForgeModLoader] Forge Mod Loader has successfully loaded 4 mods
2013-09-15 13:27:31 [iNFO] [Minecraft-Server] Preparing level "mcpworld"
2013-09-15 13:27:32 [iNFO] [ForgeModLoader] Loading dimension 0 (mcpworld) (net.minecraft.server.dedicated.DedicatedServer@1384d99)
2013-09-15 13:27:32 [iNFO] [ForgeModLoader] Loading dimension 3 (mcpworld) (net.minecraft.server.dedicated.DedicatedServer@1384d99)
2013-09-15 13:27:32 [iNFO] [ForgeModLoader] Loading dimension 1 (mcpworld) (net.minecraft.server.dedicated.DedicatedServer@1384d99)
2013-09-15 13:27:32 [iNFO] [ForgeModLoader] Loading dimension -1 (mcpworld) (net.minecraft.server.dedicated.DedicatedServer@1384d99)
2013-09-15 13:27:32 [iNFO] [Minecraft-Server] Preparing start region for level 0
2013-09-15 13:27:33 [iNFO] [Minecraft-Server] Preparing spawn area: 20%
2013-09-15 13:27:34 [iNFO] [Minecraft-Server] Preparing spawn area: 72%
2013-09-15 13:27:35 [iNFO] [Minecraft-Server] Preparing spawn area: 96%
2013-09-15 13:27:35 [iNFO] [Minecraft-Server] Done (4.460s)! For help, type "help" or "?"
2013-09-15 13:28:46 [sEVERE] [Minecraft-Server] Reached end of stream for /127.0.0.1
2013-09-15 13:28:57 [iNFO] [ForgeModLoader] User Player933 connecting with mods [monsterhunter, Forge]
2013-09-15 13:28:57 [iNFO] [Minecraft-Server] Player933[/127.0.0.1:49568] logged in with entity id 353 at (-183.5, 68.0, 251.5)
2013-09-15 13:28:57 [iNFO] [Minecraft-Server] Player933 joined the game
2013-09-15 13:29:33 [WARNING] [Minecraft-Server] Player933 moved wrongly!
2013-09-15 13:29:56 [sEVERE] [Minecraft-Server] Reached end of stream for /127.0.0.1
2013-09-15 13:30:05 [sEVERE] [Minecraft-Server] Reached end of stream for /127.0.0.1
2013-09-15 13:30:18 [iNFO] [Minecraft-Server] /127.0.0.1:49597 lost connection
2013-09-15 13:30:18 [iNFO] [Minecraft-Server] Player933 lost connection: disconnect.endOfStream
2013-09-15 13:30:18 [iNFO] [Minecraft-Server] Player933 left the game
2013-09-15 13:30:24 [WARNING] [Minecraft-Server] Can't keep up! Did the system time change, or is the server overloaded?
2013-09-15 13:30:44 [iNFO] [Minecraft-Server] Stopping the server
2013-09-15 13:30:44 [iNFO] [Minecraft-Server] Stopping server
2013-09-15 13:30:44 [iNFO] [sTDERR] java.net.SocketException: socket closed
2013-09-15 13:30:44 [iNFO] [Minecraft-Server] Saving players
2013-09-15 13:30:44 [iNFO] [sTDERR] 	at java.net.DualStackPlainSocketImpl.accept0(Native Method)
2013-09-15 13:30:44 [iNFO] [sTDERR] 	at java.net.DualStackPlainSocketImpl.socketAccept(Unknown Source)
2013-09-15 13:30:44 [iNFO] [sTDERR] 	at java.net.AbstractPlainSocketImpl.accept(Unknown Source)
2013-09-15 13:30:44 [iNFO] [sTDERR] 	at java.net.PlainSocketImpl.accept(Unknown Source)
2013-09-15 13:30:44 [iNFO] [Minecraft-Server] Saving worlds
2013-09-15 13:30:44 [iNFO] [sTDERR] 	at java.net.ServerSocket.implAccept(Unknown Source)
2013-09-15 13:30:44 [iNFO] [sTDERR] 	at java.net.ServerSocket.accept(Unknown Source)
2013-09-15 13:30:44 [iNFO] [sTDERR] 	at net.minecraft.server.ServerListenThread.run(ServerListenThread.java:80)
2013-09-15 13:30:44 [iNFO] [Minecraft-Server] Saving chunks for level 'mcpworld'/Overworld
2013-09-15 13:30:44 [iNFO] [Minecraft-Server] Closing listening thread
2013-09-15 13:30:44 [iNFO] [Minecraft-Server] Saving chunks for level 'mcpworld'/Nether
2013-09-15 13:30:44 [iNFO] [Minecraft-Server] Saving chunks for level 'mcpworld'/The End
2013-09-15 13:30:44 [iNFO] [Minecraft-Server] Saving chunks for level 'mcpworld'/Wyvernia
2013-09-15 13:30:46 [iNFO] [ForgeModLoader] Unloading dimension 0
2013-09-15 13:30:46 [iNFO] [ForgeModLoader] Unloading dimension -1
2013-09-15 13:30:46 [iNFO] [ForgeModLoader] Unloading dimension 1
2013-09-15 13:30:46 [iNFO] [ForgeModLoader] Unloading dimension 3
2013-09-15 13:30:46 [iNFO] [Minecraft-Server] Stopping server
2013-09-15 13:30:46 [iNFO] [Minecraft-Server] Saving players
2013-09-15 13:30:46 [iNFO] [Minecraft-Server] Saving worlds



Posted

I dont have errors in client its just that when it appears .

 

Sep 16, 2013 6:17:46 PM net.minecraft.launchwrapper.LogWrapper log
INFO: Using tweak class name cpw.mods.fml.common.launcher.FMLTweaker
2013-09-16 18:17:47 [iNFO] [ForgeModLoader] Forge Mod Loader version 6.2.19.789 for Minecraft 1.6.2 loading
2013-09-16 18:17:47 [iNFO] [ForgeModLoader] Java is Java HotSpot(TM) Client VM, version 1.7.0_21, running on Windows 7:x86:6.1, installed at C:\Program Files\Java\jre7
2013-09-16 18:17:47 [iNFO] [ForgeModLoader] Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
2013-09-16 18:17:47 [iNFO] [sTDOUT] Loaded 39 rules from AccessTransformer config file fml_at.cfg
2013-09-16 18:17:47 [iNFO] [sTDOUT] Loaded 107 rules from AccessTransformer config file forge_at.cfg
2013-09-16 18:17:49 [sEVERE] [ForgeModLoader] The binary patch set is missing. Things are probably about to go very wrong.
2013-09-16 18:17:49 [iNFO] [ForgeModLoader] Launching wrapped minecraft
2013-09-16 18:17:50 [iNFO] [Minecraft-Client] Setting user: Player444
2013-09-16 18:17:50 [iNFO] [Minecraft-Client] (Session ID is null)
2013-09-16 18:17:52 [iNFO] [Minecraft-Client] LWJGL Version: 2.9.0
2013-09-16 18:17:53 [iNFO] [Minecraft-Client] Reloading ResourceManager: Default
2013-09-16 18:17:54 [iNFO] [sTDOUT] 
2013-09-16 18:17:54 [iNFO] [sTDOUT] Starting up SoundSystem...
2013-09-16 18:17:54 [iNFO] [MinecraftForge] Attempting early MinecraftForge initialization
2013-09-16 18:17:54 [iNFO] [sTDOUT] MinecraftForge v9.10.0.789 Initialized
2013-09-16 18:17:54 [iNFO] [ForgeModLoader] MinecraftForge v9.10.0.789 Initialized
2013-09-16 18:17:55 [iNFO] [sTDOUT] Replaced 101 ore recipies
2013-09-16 18:17:55 [iNFO] [MinecraftForge] Completed early MinecraftForge initialization
2013-09-16 18:17:55 [iNFO] [ForgeModLoader] Reading custom logging properties from C:\Users\TOSHIBA\Desktop\1.6MHF\forge\mcp\jars\config\logging.properties
2013-09-16 18:17:55 [OFF] [ForgeModLoader] Logging level for ForgeModLoader logging is set to ALL
2013-09-16 18:17:55 [iNFO] [sTDOUT] Initializing LWJGL OpenAL
2013-09-16 18:17:55 [iNFO] [sTDOUT]     (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
2013-09-16 18:17:55 [iNFO] [ForgeModLoader] Searching C:\Users\TOSHIBA\Desktop\1.6MHF\forge\mcp\jars\mods for mods
2013-09-16 18:17:55 [sEVERE] [ForgeModLoader] The mcmod.info file in bin cannot be parsed as valid JSON. It will be ignored
argo.saj.InvalidSyntaxException: At line 12, column 7:  Expected either , or ] but got ["].
at argo.saj.SajParser.arrayString(SajParser.java:92)
at argo.saj.SajParser.aJsonValue(SajParser.java:198)
at argo.saj.SajParser.aFieldToken(SajParser.java:137)
at argo.saj.SajParser.objectString(SajParser.java:114)
at argo.saj.SajParser.aJsonValue(SajParser.java:194)
at argo.saj.SajParser.arrayString(SajParser.java:79)
at argo.saj.SajParser.parse(SajParser.java:58)
at argo.jdom.JdomParser.parse(JdomParser.java:36)
at cpw.mods.fml.common.MetadataCollection.from(MetadataCollection.java:44)
at cpw.mods.fml.common.discovery.DirectoryDiscoverer.exploreFileSystem(DirectoryDiscoverer.java:68)
at cpw.mods.fml.common.discovery.DirectoryDiscoverer.discover(DirectoryDiscoverer.java:52)
at cpw.mods.fml.common.discovery.ContainerType.findMods(ContainerType.java:42)
at cpw.mods.fml.common.discovery.ModCandidate.explore(ModCandidate.java:64)
at cpw.mods.fml.common.discovery.ModDiscoverer.identifyMods(ModDiscoverer.java:118)
at cpw.mods.fml.common.Loader.identifyMods(Loader.java:354)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:486)
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:172)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:470)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:796)
at net.minecraft.client.main.Main.main(Main.java:93)
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:57)
at net.minecraft.launchwrapper.Launch.main(Launch.java:18)
2013-09-16 18:17:57 [iNFO] [ForgeModLoader] Attempting to reparse the mod container bin
2013-09-16 18:17:57 [sEVERE] [ForgeModLoader] The mcmod.info file in bin cannot be parsed as valid JSON. It will be ignored
argo.saj.InvalidSyntaxException: At line 12, column 7:  Expected either , or ] but got ["].
at argo.saj.SajParser.arrayString(SajParser.java:92)
at argo.saj.SajParser.aJsonValue(SajParser.java:198)
at argo.saj.SajParser.aFieldToken(SajParser.java:137)
at argo.saj.SajParser.objectString(SajParser.java:114)
at argo.saj.SajParser.aJsonValue(SajParser.java:194)
at argo.saj.SajParser.arrayString(SajParser.java:79)
at argo.saj.SajParser.parse(SajParser.java:58)
at argo.jdom.JdomParser.parse(JdomParser.java:36)
at cpw.mods.fml.common.MetadataCollection.from(MetadataCollection.java:44)
at cpw.mods.fml.common.discovery.DirectoryDiscoverer.exploreFileSystem(DirectoryDiscoverer.java:68)
at cpw.mods.fml.common.discovery.DirectoryDiscoverer.discover(DirectoryDiscoverer.java:52)
at cpw.mods.fml.common.discovery.ContainerType.findMods(ContainerType.java:42)
at cpw.mods.fml.common.discovery.ModCandidate.explore(ModCandidate.java:68)
at cpw.mods.fml.common.discovery.ModDiscoverer.identifyMods(ModDiscoverer.java:118)
at cpw.mods.fml.common.Loader.identifyMods(Loader.java:354)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:486)
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:172)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:470)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:796)
at net.minecraft.client.main.Main.main(Main.java:93)
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:57)
at net.minecraft.launchwrapper.Launch.main(Launch.java:18)
2013-09-16 18:17:58 [iNFO] [sTDOUT] OpenAL initialized.
2013-09-16 18:17:58 [iNFO] [sTDOUT] 
2013-09-16 18:18:02 [iNFO] [ForgeModLoader] Forge Mod Loader has identified 4 mods to load
2013-09-16 18:18:02 [iNFO] [mcp] Activating mod mcp
2013-09-16 18:18:02 [iNFO] [FML] Activating mod FML
2013-09-16 18:18:02 [iNFO] [Forge] Activating mod Forge
2013-09-16 18:18:02 [iNFO] [monsterhunter] Activating mod monsterhunter
2013-09-16 18:18:02 [iNFO] [ForgeModLoader] Registering Forge Packet Handler
2013-09-16 18:18:02 [iNFO] [ForgeModLoader] Succeeded registering Forge Packet Handler
2013-09-16 18:18:02 [iNFO] [ForgeModLoader] Configured a dormant chunk cache size of 0
2013-09-16 18:18:03 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/discStone.png
2013-09-16 18:18:03 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/wyverniastone.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/ashStone.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/peachgrassbottom.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/blockDesign.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/MHFfire_0.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/MHFfire_1.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/snowleaves.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/peachgrass.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/wyverniaLeaves.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/oreArmorSphere.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/wood_peach.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/snow_side.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/blockSand_1.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/oreMachalite.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/fucDirt.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/wood_snow.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/fucGrassTop.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/fucGrassSide.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/sapling_plain1.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/wyvernia_plain1side.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/sapling_snow1.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/wyverniaLog_Top.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/oreArmorstone2.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/blocks/portal.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/sparkKirin.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/premium_chest.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/wyverniastoneshovel.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/longSword.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/swordKirin.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/wyverniastoneaxe.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/machaliteIngot.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/greatSword.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/bleedBigHorn.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/armorstone2.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/premium_helm.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/tribal_gloves.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/stone1.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/wyverniastonepickaxe.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/tribal_mask.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/burnedIngot.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/armorSphere.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/kirin_boots.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/kirin_chest.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/premium_leg.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/tribal_leg.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/tribal_boots.png
2013-09-16 18:18:04 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/popoLeather.png
2013-09-16 18:18:05 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/cephadromeHide.png
2013-09-16 18:18:05 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/kirinBuff.png
2013-09-16 18:18:05 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/ItemwarHammer.png
2013-09-16 18:18:05 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/hotMilk.png
2013-09-16 18:18:05 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/craftedpopoMeat.png
2013-09-16 18:18:05 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/cookedMeat.png
2013-09-16 18:18:05 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/itemRockB.png
2013-09-16 18:18:05 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/premium_boots.png
2013-09-16 18:18:05 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/rawMeat.png
2013-09-16 18:18:05 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/sparkedDust.png
2013-09-16 18:18:05 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/kirin_leg.png
2013-09-16 18:18:05 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/kirin_helm.png
2013-09-16 18:18:05 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/machaliteSword.png
2013-09-16 18:18:05 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/bruteBone.png
2013-09-16 18:18:05 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: monsterhunter:textures/items/fleshKirin.png
2013-09-16 18:18:05 [iNFO] [ForgeModLoader] Forge Mod Loader has successfully loaded 4 mods
2013-09-16 18:18:05 [WARNING] [MonsterHunterFrontier] Mod MonsterHunterFrontier is missing a pack.mcmeta file, things may not work well
2013-09-16 18:18:05 [iNFO] [Minecraft-Client] Reloading ResourceManager: Default, FMLFileResourcePack:MonsterHunterFrontier
2013-09-16 18:18:07 [iNFO] [sTDOUT] 
2013-09-16 18:18:07 [iNFO] [sTDOUT] SoundSystem shutting down...
2013-09-16 18:18:07 [iNFO] [sTDOUT]     Author: Paul Lamb, www.paulscode.com
2013-09-16 18:18:07 [iNFO] [sTDOUT] 
2013-09-16 18:18:07 [iNFO] [sTDOUT] 
2013-09-16 18:18:07 [iNFO] [sTDOUT] Starting up SoundSystem...
2013-09-16 18:18:08 [iNFO] [sTDOUT] Initializing LWJGL OpenAL
2013-09-16 18:18:08 [iNFO] [sTDOUT]     (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
2013-09-16 18:18:09 [iNFO] [sTDOUT] OpenAL initialized.
2013-09-16 18:18:09 [iNFO] [sTDOUT] 
2013-09-16 18:18:11 [sEVERE] [Minecraft-Client] Realms: Invalid session id
2013-09-16 18:20:10 [iNFO] [Minecraft-Client] Connecting to 127.0.0.1, 25565
2013-09-16 18:20:15 [iNFO] [sTDOUT] Setting up custom skins
2013-09-16 18:20:56 [iNFO] [sTDOUT] Setting up custom skins
2013-09-16 18:21:46 [iNFO] [Minecraft-Client] [CHAT] Saved screenshot as 2013-09-16_18.21.46.png

Posted

Im guessing Teleporter

 


public class TeleporterWyvernia extends Teleporter
{
private final WorldServer worldServerInstance;
/** A private Random() function in Teleporter */
private final Random random;
/** Stores successful portal placement locations for rapid lookup. */
private final LongHashMap destinationCoordinateCache = new LongHashMap();
/**
         * A list of valid keys for the destinationCoordainteCache. These are based on the X & Z of the players initial
         * location.
         */
private final List destinationCoordinateKeys = new ArrayList();
public TeleporterWyvernia(WorldServer par1WorldServer)
{
         super(par1WorldServer);
         this.worldServerInstance = par1WorldServer;
         this.random = new Random(par1WorldServer.getSeed());
         //SEED FOR FUTURE:1463802362802890992
         
}
/**
         * Place an entity in a nearby portal, creating one if necessary.
         */
public void placeInPortal(Entity par1Entity, double par2, double par4, double par6, float par8)
{
         if (this.worldServerInstance.provider.dimensionId != 1)
         {
                 if (!this.placeInExistingPortal(par1Entity, par2, par4, par6, par8))
                 {
                         this.makePortal(par1Entity);
                         this.placeInExistingPortal(par1Entity, par2, par4, par6, par8);
                 }
         }
         else
         {
                 int i = MathHelper.floor_double(par1Entity.posX);
                 int j = MathHelper.floor_double(par1Entity.posY) - 1;
                 int k = MathHelper.floor_double(par1Entity.posZ);
                 byte b0 = 1;
                 byte b1 = 0;
                 for (int l = -2; l <= 2; ++l)
                 {
                         for (int i1 = -2; i1 <= 2; ++i1)
                         {
                                 for (int j1 = -1; j1 < 3; ++j1)
                                 {
                                         int k1 = i + i1 * b0 + l * b1;
                                         int l1 = j + j1;
                                         int i2 = k + i1 * b1 - l * b0;
                                         boolean flag = j1 < 0;
                                        
                                         /** change this block **/
                                         this.worldServerInstance.setBlock(k1, l1, i2, flag ? MainBlock.blockDesign.blockID : 0);
                                 }
                         }
                 }
                 par1Entity.setLocationAndAngles((double)i, (double)j, (double)k, par1Entity.rotationYaw, 0.0F);
                 par1Entity.motionX = par1Entity.motionY = par1Entity.motionZ = 0.0D;
         }
}
/**
         * Place an entity in a nearby portal which already exists.
         */
public boolean placeInExistingPortal(Entity par1Entity, double par2, double par4, double par6, float par8)
{
         short short1 = 128;
         double d3 = -1.0D;
         int i = 0;
         int j = 0;
         int k = 0;
         int l = MathHelper.floor_double(par1Entity.posX);
         int i1 = MathHelper.floor_double(par1Entity.posZ);
         long j1 = ChunkCoordIntPair.chunkXZ2Int(l, i1);
         boolean flag = true;
         double d4;
         int k1;
         if (this.destinationCoordinateCache.containsItem(j1))
         {
                 PortalPosition portalposition = (PortalPosition)this.destinationCoordinateCache.getValueByKey(j1);
                 d3 = 0.0D;
                 i = portalposition.posX;
                 j = portalposition.posY;
                 k = portalposition.posZ;
                 portalposition.lastUpdateTime = this.worldServerInstance.getTotalWorldTime();
                 flag = false;
         }
         else
         {
                 for (k1 = l - short1; k1 <= l + short1; ++k1)
                 {
                         double d5 = (double)k1 + 0.5D - par1Entity.posX;
                         for (int l1 = i1 - short1; l1 <= i1 + short1; ++l1)
                         {
                                 double d6 = (double)l1 + 0.5D - par1Entity.posZ;
                                 for (int i2 = this.worldServerInstance.getActualHeight() - 1; i2 >= 0; --i2)
                                 {
                                         /** change this block **/
                                         if (this.worldServerInstance.getBlockId(k1, i2, l1) == MainBlock.Portal.blockID)
                                         {
                                                 /** change this block **/
                                                 while (this.worldServerInstance.getBlockId(k1, i2 - 1, l1) == MainBlock.Portal.blockID)
                                                 {
                                                         --i2;
                                                 }
                                                 d4 = (double)i2 + 0.5D - par1Entity.posY;
                                                 double d7 = d5 * d5 + d4 * d4 + d6 * d6;
                                                 if (d3 < 0.0D || d7 < d3)
                                                 {
                                                         d3 = d7;
                                                         i = k1;
                                                         j = i2;
                                                         k = l1;
                                                 }
                                         }
                                 }
                         }
                 }
         }
         if (d3 >= 0.0D)
         {
                 if (flag)
                 {
                         this.destinationCoordinateCache.add(j1, new PortalPositionWyvernia(this, i, j, k, this.worldServerInstance.getTotalWorldTime()));
                         this.destinationCoordinateKeys.add(Long.valueOf(j1));
                 }
                 double d8 = (double)i + 0.5D;
                 double d9 = (double)j + 0.5D;
                 d4 = (double)k + 0.5D;
                 int j2 = -1;
                 /** change this block **/
                 if (this.worldServerInstance.getBlockId(i - 1, j, k) == MainBlock.Portal.blockID)
                 {
                         j2 = 2;
                 }
                 /** change this block **/
                 if (this.worldServerInstance.getBlockId(i + 1, j, k) == MainBlock.Portal.blockID)
                 {
                         j2 = 0;
                 }
                 /** change this block **/
                 if (this.worldServerInstance.getBlockId(i, j, k - 1) == MainBlock.Portal.blockID)
                 {
                         j2 = 3;
                 }
                 /** change this block **/
                 if (this.worldServerInstance.getBlockId(i, j, k + 1) == MainBlock.Portal.blockID)
                 {
                         j2 = 1;
                 }
                 int k2 = par1Entity.getTeleportDirection();
                 if (j2 > -1)
                 {
                         int l2 = Direction.rotateLeft[j2];
                         int i3 = Direction.offsetX[j2];
                         int j3 = Direction.offsetZ[j2];
                         int k3 = Direction.offsetX[l2];
                         int l3 = Direction.offsetZ[l2];
                         boolean flag1 = !this.worldServerInstance.isAirBlock(i + i3 + k3, j, k + j3 + l3) || !this.worldServerInstance.isAirBlock(i + i3 + k3, j + 1, k + j3 + l3);
                         boolean flag2 = !this.worldServerInstance.isAirBlock(i + i3, j, k + j3) || !this.worldServerInstance.isAirBlock(i + i3, j + 1, k + j3);
                         if (flag1 && flag2)
                         {
                                 j2 = Direction.rotateOpposite[j2];
                                 l2 = Direction.rotateOpposite[l2];
                                 i3 = Direction.offsetX[j2];
                                 j3 = Direction.offsetZ[j2];
                                 k3 = Direction.offsetX[l2];
                                 l3 = Direction.offsetZ[l2];
                                 k1 = i - k3;
                                 d8 -= (double)k3;
                                 int i4 = k - l3;
                                 d4 -= (double)l3;
                                 flag1 = !this.worldServerInstance.isAirBlock(k1 + i3 + k3, j, i4 + j3 + l3) || !this.worldServerInstance.isAirBlock(k1 + i3 + k3, j + 1, i4 + j3 + l3);
                                 flag2 = !this.worldServerInstance.isAirBlock(k1 + i3, j, i4 + j3) || !this.worldServerInstance.isAirBlock(k1 + i3, j + 1, i4 + j3);
                         }
                         float f1 = 0.5F;
                         float f2 = 0.5F;
                         if (!flag1 && flag2)
                         {
                                 f1 = 1.0F;
                         }
                         else if (flag1 && !flag2)
                         {
                                 f1 = 0.0F;
                         }
                         else if (flag1 && flag2)
                         {
                                 f2 = 0.0F;
                         }
                         d8 += (double)((float)k3 * f1 + f2 * (float)i3);
                         d4 += (double)((float)l3 * f1 + f2 * (float)j3);
                         float f3 = 0.0F;
                         float f4 = 0.0F;
                         float f5 = 0.0F;
                         float f6 = 0.0F;
                         if (j2 == k2)
                         {
                                 f3 = 1.0F;
                                 f4 = 1.0F;
                         }
                         else if (j2 == Direction.rotateOpposite[k2])
                         {
                                 f3 = -1.0F;
                                 f4 = -1.0F;
                         }
                         else if (j2 == Direction.rotateRight[k2])
                         {
                                 f5 = 1.0F;
                                 f6 = -1.0F;
                         }
                         else
                         {
                                 f5 = -1.0F;
                                 f6 = 1.0F;
                         }
                         double d10 = par1Entity.motionX;
                         double d11 = par1Entity.motionZ;
                         par1Entity.motionX = d10 * (double)f3 + d11 * (double)f6;
                         par1Entity.motionZ = d10 * (double)f5 + d11 * (double)f4;
                         par1Entity.rotationYaw = par8 - (float)(k2 * 90) + (float)(j2 * 90);
                 }
                 else
                 {
                         par1Entity.motionX = par1Entity.motionY = par1Entity.motionZ = 0.0D;
                 }
                 par1Entity.setLocationAndAngles(d8, d9, d4, par1Entity.rotationYaw, par1Entity.rotationPitch);
                 return true;
         }
         else
         {
                 return false;
         }
}
public boolean makePortal(Entity par1Entity)
{
         byte b0 = 16;
         double d0 = -1.0D;
         int i = MathHelper.floor_double(par1Entity.posX);
         int j = MathHelper.floor_double(par1Entity.posY);
         int k = MathHelper.floor_double(par1Entity.posZ);
         int l = i;
         int i1 = j;
         int j1 = k;
         int k1 = 0;
         int l1 = this.random.nextInt(4);
         int i2;
         double d1;
         double d2;
         int j2;
         int k2;
         int l2;
         int i3;
         int j3;
         int k3;
         int l3;
         int i4;
         int j4;
         int k4;
         double d3;
         double d4;
         for (i2 = i - b0; i2 <= i + b0; ++i2)
         {
                 d1 = (double)i2 + 0.5D - par1Entity.posX;
                 for (j2 = k - b0; j2 <= k + b0; ++j2)
                 {
                         d2 = (double)j2 + 0.5D - par1Entity.posZ;
                         label274:
                         for (k2 = this.worldServerInstance.getActualHeight() - 1; k2 >= 0; --k2)
                         {
                                 if (this.worldServerInstance.isAirBlock(i2, k2, j2))
                                 {
                                         while (k2 > 0 && this.worldServerInstance.isAirBlock(i2, k2 - 1, j2))
                                         {
                                                 --k2;
                                         }
                                         for (i3 = l1; i3 < l1 + 4; ++i3)
                                         {
                                                 l2 = i3 % 2;
                                                 k3 = 1 - l2;
                                                 if (i3 % 4 >= 2)
                                                 {
                                                         l2 = -l2;
                                                         k3 = -k3;
                                                 }
                                                 for (j3 = 0; j3 < 3; ++j3)
                                                 {
                                                         for (i4 = 0; i4 < 4; ++i4)
                                                         {
                                                                 for (l3 = -1; l3 < 4; ++l3)
                                                                 {
                                                                         k4 = i2 + (i4 - 1) * l2 + j3 * k3;
                                                                         j4 = k2 + l3;
                                                                         int l4 = j2 + (i4 - 1) * k3 - j3 * l2;
                                                                         if (l3 < 0 && !this.worldServerInstance.getBlockMaterial(k4, j4, l4).isSolid() || l3 >= 0 && !this.worldServerInstance.isAirBlock(k4, j4, l4))
                                                                         {
                                                                                 continue label274;
                                                                         }
                                                                 }
                                                         }
                                                 }
                                                 d4 = (double)k2 + 0.5D - par1Entity.posY;
                                                 d3 = d1 * d1 + d4 * d4 + d2 * d2;
                                                 if (d0 < 0.0D || d3 < d0)
                                                 {
                                                         d0 = d3;
                                                         l = i2;
                                                         i1 = k2;
                                                         j1 = j2;
                                                         k1 = i3 % 4;
                                                 }
                                         }
                                 }
                         }
                 }
         }
         if (d0 < 0.0D)
         {
                 for (i2 = i - b0; i2 <= i + b0; ++i2)
                 {
                         d1 = (double)i2 + 0.5D - par1Entity.posX;
                         for (j2 = k - b0; j2 <= k + b0; ++j2)
                         {
                                 d2 = (double)j2 + 0.5D - par1Entity.posZ;
                                 label222:
                                 for (k2 = this.worldServerInstance.getActualHeight() - 1; k2 >= 0; --k2)
                                 {
                                         if (this.worldServerInstance.isAirBlock(i2, k2, j2))
                                         {
                                                 while (k2 > 0 && this.worldServerInstance.isAirBlock(i2, k2 - 1, j2))
                                                 {
                                                         --k2;
                                                 }
                                                 for (i3 = l1; i3 < l1 + 2; ++i3)
                                                 {
                                                         l2 = i3 % 2;
                                                         k3 = 1 - l2;
                                                         for (j3 = 0; j3 < 4; ++j3)
                                                         {
                                                                 for (i4 = -1; i4 < 4; ++i4)
                                                                 {
                                                                         l3 = i2 + (j3 - 1) * l2;
                                                                         k4 = k2 + i4;
                                                                         j4 = j2 + (j3 - 1) * k3;
                                                                         if (i4 < 0 && !this.worldServerInstance.getBlockMaterial(l3, k4, j4).isSolid() || i4 >= 0 && !this.worldServerInstance.isAirBlock(l3, k4, j4))
                                                                         {
                                                                                 continue label222;
                                                                         }
                                                                 }
                                                         }
                                                         d4 = (double)k2 + 0.5D - par1Entity.posY;
                                                         d3 = d1 * d1 + d4 * d4 + d2 * d2;
                                                         if (d0 < 0.0D || d3 < d0)
                                                         {
                                                                 d0 = d3;
                                                                 l = i2;
                                                                 i1 = k2;
                                                                 j1 = j2;
                                                                 k1 = i3 % 2;
                                                         }
                                                 }
                                         }
                                 }
                         }
                 }
         }
         int i5 = l;
         int j5 = i1;
         j2 = j1;
         int k5 = k1 % 2;
         int l5 = 1 - k5;
         if (k1 % 4 >= 2)
         {
                 k5 = -k5;
                 l5 = -l5;
         }
         boolean flag;
         if (d0 < 0.0D)
         {
                 if (i1 < 70)
                 {
                         i1 = 70;
                 }
                 if (i1 > this.worldServerInstance.getActualHeight() - 10)
                 {
                         i1 = this.worldServerInstance.getActualHeight() - 10;
                 }
                 j5 = i1;
                 for (k2 = -1; k2 <= 1; ++k2)
                 {
                         for (i3 = 1; i3 < 3; ++i3)
                         {
                                 for (l2 = -1; l2 < 3; ++l2)
                                 {
                                         k3 = i5 + (i3 - 1) * k5 + k2 * l5;
                                         j3 = j5 + l2;
                                         i4 = j2 + (i3 - 1) * l5 - k2 * k5;
                                         flag = l2 < 0;
                                        
                                         /** change this block **/
                                         this.worldServerInstance.setBlock(k3, j3, i4, flag ? MainBlock.blockDesign.blockID : 0);
                                 }
                         }
                 }
         }
         for (k2 = 0; k2 < 4; ++k2)
         {
                 for (i3 = 0; i3 < 4; ++i3)
                 {
                         for (l2 = -1; l2 < 4; ++l2)
                         {
                                 k3 = i5 + (i3 - 1) * k5;
                                 j3 = j5 + l2;
                                 i4 = j2 + (i3 - 1) * l5;
                                 flag = i3 == 0 || i3 == 3 || l2 == -1 || l2 == 3;
                                
                                 /** change these blocks **/
                                 this.worldServerInstance.setBlock(k3, j3, i4, flag ?MainBlock.blockDesign.blockID : MainBlock.Portal.blockID, 0, 2);
                         }
                 }
                 for (i3 = 0; i3 < 4; ++i3)
                 {
                         for (l2 = -1; l2 < 4; ++l2)
                         {
                                 k3 = i5 + (i3 - 1) * k5;
                                 j3 = j5 + l2;
                                 i4 = j2 + (i3 - 1) * l5;
                                 this.worldServerInstance.notifyBlocksOfNeighborChange(k3, j3, i4, this.worldServerInstance.getBlockId(k3, j3, i4));
                         }
                 }
         }
         return true;
}
/**
         * called periodically to remove out-of-date portal locations from the cache list. Argument par1 is a
         * WorldServer.getTotalWorldTime() value.
         */
public void removeStalePortalLocations(long par1)
{
         if (par1 % 100L == 0L)
         {
                 Iterator iterator = this.destinationCoordinateKeys.iterator();
                 long j = par1 - 600L;
                 while (iterator.hasNext())
                 {
                         Long olong = (Long)iterator.next();
                         PortalPosition portalposition = (PortalPosition)this.destinationCoordinateCache.getValueByKey(olong.longValue());
                         if (portalposition == null || portalposition.lastUpdateTime < j)
                         {
                                 iterator.remove();
                                 this.destinationCoordinateCache.remove(olong.longValue());
                         }
                 }
         }
}
}


 

 

Could i also ask , is it possible for a tick handler / packet for dimensions to avoid lag ?

Posted

Heres the block portal

 

 

public class BlockWyverniaPortal extends BlockBreakable
{
public BlockWyverniaPortal(int par1)
{
super(par1, "monsterhunter:portal", Material.portal, false);
this.setTickRandomly(true);
this.setHardness(-1.0F);
this.setStepSound(soundGlassFootstep);
this.setLightValue(0.75F);
    
}
@Override
public void registerIcons(IconRegister par1IconRegister)
{
blockIcon = par1IconRegister.registerIcon("monsterhunter:portal");
}

/**
* 
* Ticks the block if it's been scheduled
*/
public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random)
{
super.updateTick(par1World, par2, par3, par4, par5Random);
if (par1World.provider.isSurfaceWorld() && par5Random.nextInt(2000) < par1World.difficultySetting)
{
int l;
for (l = par3; !par1World.doesBlockHaveSolidTopSurface(par2, l, par4) && l > 0; --l)
{
;
}
if (l > 0 && !par1World.isBlockNormalCube(par2, l + 1, par4))
{
Entity entity = ItemMonsterPlacer.spawnCreature(par1World, 57, (double)par2 + 0.5D, (double)l + 1.1D, (double)par4 + 0.5D);
if (entity != null)
{
         entity.timeUntilPortal = entity.getPortalCooldown();
}
}
}
}
/**
* Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been
* cleared to be reused)
*/
public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)
{
return null;
}
/**
* Updates the blocks bounds based on its current state. Args: world, x, y, z
*/
public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4)
{
float f;
float f1;
if (par1IBlockAccess.getBlockId(par2 - 1, par3, par4) != this.blockID && par1IBlockAccess.getBlockId(par2 + 1, par3, par4) != this.blockID)
{
f = 0.125F;
f1 = 0.5F;
this.setBlockBounds(0.5F - f, 0.0F, 0.5F - f1, 0.5F + f, 1.0F, 0.5F + f1);
}
else
{
f = 0.5F;
f1 = 0.125F;
this.setBlockBounds(0.5F - f, 0.0F, 0.5F - f1, 0.5F + f, 1.0F, 0.5F + f1);
}
}
/**
* Is this block (a) opaque and (B) a full 1m cube? This determines whether or not to render the shared face of two
* adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block.
*/
public boolean isOpaqueCube()
{
return false;
}
/**
* If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc)
*/
@Override
public boolean renderAsNormalBlock()
{
return false;
}
/**
* Checks to see if this location is valid to create a portal and will return True if it does. Args: world, x, y, z
*/
public boolean tryToCreatePortal(World par1World, int par2, int par3, int par4)
{
byte b0 = 0;
byte b1 = 0;
if (par1World.getBlockId(par2 - 1, par3, par4) == MainBlock.blockDesign.blockID || par1World.getBlockId(par2 + 1, par3, par4) == MainBlock.blockDesign.blockID)
{
b0 = 1;
}
if (par1World.getBlockId(par2, par3, par4 - 1) == MainBlock.blockDesign.blockID || par1World.getBlockId(par2, par3, par4 + 1) == MainBlock.blockDesign.blockID)
{
b1 = 1;
}
if (b0 == b1)
{
return false;
}
else
{
if (par1World.getBlockId(par2 - b0, par3, par4 - b1) == 0)
{
par2 -= b0;
par4 -= b1;
}
int l;
int i1;
for (l = -1; l <= 2; ++l)
{
for (i1 = -1; i1 <= 3; ++i1)
{
         boolean flag = l == -1 || l == 2 || i1 == -1 || i1 == 3;
         if (l != -1 && l != 2 || i1 != -1 && i1 != 3)
         {
         int j1 = par1World.getBlockId(par2 + b0 * l, par3 + i1, par4 + b1 * l);
         if (flag)
         {
         if (j1 != MainBlock.blockDesign.blockID)
         {
         return false;
         }
         }
         else if (j1 != 0 && j1 != MainBlock.portalTrigger.blockID)
         {
         return false;
         }
         }
}
}
for (l = 0; l < 2; ++l)
{
for (i1 = 0; i1 < 3; ++i1)
{
         par1World.setBlock(par2 + b0 * l, par3 + i1, par4 + b1 * l, MainBlock.Portal.blockID, 0, 2);
}
}
return true;
}
}
/**
* Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are
* their own) Args: x, y, z, neighbor blockID
*/
public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5)
{
byte b0 = 0;
byte b1 = 1;
if (par1World.getBlockId(par2 - 1, par3, par4) == this.blockID || par1World.getBlockId(par2 + 1, par3, par4) == this.blockID)
{
b0 = 1;
b1 = 0;
}
int i1;
for (i1 = par3; par1World.getBlockId(par2, i1 - 1, par4) == this.blockID; --i1)
{
;
}
if (par1World.getBlockId(par2, i1 - 1, par4) != MainBlock.blockDesign.blockID)
{
par1World.setBlockToAir(par2, par3, par4);
}
else
{
int j1;
for (j1 = 1; j1 < 4 && par1World.getBlockId(par2, i1 + j1, par4) == this.blockID; ++j1)
{
;
}
if (j1 == 3 && par1World.getBlockId(par2, i1 + j1, par4) == MainBlock.blockDesign.blockID)
{
boolean flag = par1World.getBlockId(par2 - 1, par3, par4) == this.blockID || par1World.getBlockId(par2 + 1, par3, par4) == this.blockID;
boolean flag1 = par1World.getBlockId(par2, par3, par4 - 1) == this.blockID || par1World.getBlockId(par2, par3, par4 + 1) == this.blockID;
if (flag && flag1)
{
         par1World.setBlockToAir(par2, par3, par4);
}
else
{
         if ((par1World.getBlockId(par2 + b0, par3, par4 + b1) != MainBlock.blockDesign.blockID || par1World.getBlockId(par2 - b0, par3, par4 - b1) != this.blockID) && (par1World.getBlockId(par2 - b0, par3, par4 - b1) != MainBlock.blockDesign.blockID || par1World.getBlockId(par2 + b0, par3, par4 + b1) != this.blockID))
         {
         par1World.setBlockToAir(par2, par3, par4);
         }
}
}
else
{
par1World.setBlockToAir(par2, par3, par4);
}
}
}
@SideOnly(Side.CLIENT)
/**
* Returns true if the given side of this block type should be rendered, if the adjacent block is at the given
* coordinates. Args: blockAccess, x, y, z, side
*/
public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5)
{
if (par1IBlockAccess.getBlockId(par2, par3, par4) == this.blockID)
{
return false;
}
else
{
boolean flag = par1IBlockAccess.getBlockId(par2 - 1, par3, par4) == this.blockID && par1IBlockAccess.getBlockId(par2 - 2, par3, par4) != this.blockID;
boolean flag1 = par1IBlockAccess.getBlockId(par2 + 1, par3, par4) == this.blockID && par1IBlockAccess.getBlockId(par2 + 2, par3, par4) != this.blockID;
boolean flag2 = par1IBlockAccess.getBlockId(par2, par3, par4 - 1) == this.blockID && par1IBlockAccess.getBlockId(par2, par3, par4 - 2) != this.blockID;
boolean flag3 = par1IBlockAccess.getBlockId(par2, par3, par4 + 1) == this.blockID && par1IBlockAccess.getBlockId(par2, par3, par4 + 2) != this.blockID;
boolean flag4 = flag || flag1;
boolean flag5 = flag2 || flag3;
return flag4 && par5 == 4 ? true : (flag4 && par5 == 5 ? true : (flag5 && par5 == 2 ? true : flag5 && par5 == 3));
}
}
/**
* Returns the quantity of items to drop on block destruction.
*/
public int quantityDropped(Random par1Random)
{
return 0;
}
/**
* Triggered whenever an entity collides with this block (enters into the block). Args: world, x, y, z, entity
*/
public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity)
{
if ((par5Entity.ridingEntity == null) && (par5Entity.riddenByEntity == null) && ((par5Entity instanceof EntityPlayerMP)))
         {
         EntityPlayerMP thePlayer = (EntityPlayerMP)par5Entity;
         if (thePlayer.timeUntilPortal > 0)
         {
                 thePlayer.timeUntilPortal = 10;
         }
         else if (thePlayer.dimension != MonsterHunterFrontier.DimID)
         {
                 thePlayer.timeUntilPortal = 10;
                 thePlayer.mcServer.getConfigurationManager().transferPlayerToDimension(thePlayer, MonsterHunterFrontier.DimID, new TeleporterWyvernia(thePlayer.mcServer.worldServerForDimension(MonsterHunterFrontier.DimID)));
         }
         else {
                 thePlayer.timeUntilPortal = 10;
                 thePlayer.mcServer.getConfigurationManager().transferPlayerToDimension(thePlayer, 0, new TeleporterWyvernia(thePlayer.mcServer.worldServerForDimension(0)));
         }
         }
}
@SideOnly(Side.CLIENT)
/**
* Returns which pass should this block be rendered on. 0 for solids and 1 for alpha
*/
public int getRenderBlockPass()
{
return 1;
}
@SideOnly(Side.CLIENT)
/**
* A randomly called display update to be able to add particles or other items for display
*/
public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random)
{
if (par5Random.nextInt(100) == 0)
{
par1World.playSound((double)par2 + 0.5D, (double)par3 + 0.5D, (double)par4 + 0.5D, "portal.portal", 0.5F, par5Random.nextFloat() * 0.4F + 0.8F, false);
}
for (int l = 0; l < 4; ++l)
{
double d0 = (double)((float)par2 + par5Random.nextFloat());
double d1 = (double)((float)par3 + par5Random.nextFloat());
double d2 = (double)((float)par4 + par5Random.nextFloat());
double d3 = 0.0D;
double d4 = 0.0D;
double d5 = 0.0D;
int i1 = par5Random.nextInt(2) * 2 - 1;
d3 = ((double)par5Random.nextFloat() - 0.5D) * 0.5D;
d4 = ((double)par5Random.nextFloat() - 0.5D) * 0.5D;
d5 = ((double)par5Random.nextFloat() - 0.5D) * 0.5D;
if (par1World.getBlockId(par2 - 1, par3, par4) != this.blockID && par1World.getBlockId(par2 + 1, par3, par4) != this.blockID)
{
d0 = (double)par2 + 0.5D + 0.25D * (double)i1;
d3 = (double)(par5Random.nextFloat() * 2.0F * (float)i1);
}
else
{
d2 = (double)par4 + 0.5D + 0.25D * (double)i1;
d5 = (double)(par5Random.nextFloat() * 2.0F * (float)i1);
}
par1World.spawnParticle("portal", d0, d1, d2, d3, d4, d5);
}
}
@SideOnly(Side.CLIENT)
/**
* only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative)
*/
public int idPicked(World par1World, int par2, int par3, int par4)
{
return 0;
}




 

And about the what i said tick handler lol dont mind that i thought it would make things faster on server =)

  • 8 years later...
Posted

i am facing a similar problem and whenever i log in to the server my character keeps falling towards negative y axis and then the page of error display shows up saying javascoket.error

 

  • Guest locked this topic
Guest
This topic is now closed to further replies.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.