lambdainnovation / academycraft Goto Github PK
View Code? Open in Web Editor NEWA Minecraft mod about superability
Home Page: http://ac.li-dev.cn/
A Minecraft mod about superability
Home Page: http://ac.li-dev.cn/
Too much packet will block the network, and it's bad for server.
When open Node GUI, it always exits unexpected.
With log:
23:36:32 INFO: EventHandlerServer: Reset player.
23:36:32 INFO: EventHandlerServer: Reset player.
23:36:32 INFO: EventHandlerServer: Reset player.
·EU and exp consuming
·Player data manipulating
RT
I dead and release the ability key and I get this....
[21:15:40] [Server thread/INFO]: WeAthFolD fell from a high place
[21:15:40] [Client thread/INFO]: [CHAT] WeAthFolD fell from a high place
[21:15:42] [Server thread/INFO] [AcademyCraft]: EventHandlerServer: Reset player.
[21:15:42] [Server thread/ERROR] [FML]: SimpleChannelHandlerWrapper exception
java.lang.NullPointerException
at cn.liutils.util.GenericUtils.assertObj(GenericUtils.java:368) ~[GenericUtils.class:?]
at cn.academy.api.ctrl.EventHandlerServer$SingleSkill.<init>(EventHandlerServer.java:117) ~[EventHandlerServer$SingleSkill.class:?]
at cn.academy.api.ctrl.EventHandlerServer.skillEvent(EventHandlerServer.java:320) ~[EventHandlerServer.class:?]
at cn.academy.api.ctrl.EventHandlerServer.onEvent(EventHandlerServer.java:277) ~[EventHandlerServer.class:?]
at cn.academy.api.ctrl.EventHandlerServer.access$0(EventHandlerServer.java:276) ~[EventHandlerServer.class:?]
at cn.academy.api.ctrl.EventHandlerServer$NetworkHandler.onMessage(EventHandlerServer.java:57) ~[EventHandlerServer$NetworkHandler.class:?]
at cn.academy.api.ctrl.EventHandlerServer$NetworkHandler.onMessage(EventHandlerServer.java:1) ~[EventHandlerServer$NetworkHandler.class:?]
at cpw.mods.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:34) ~[SimpleChannelHandlerWrapper.class:?]
at cpw.mods.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:14) ~[SimpleChannelHandlerWrapper.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:98) ~[SimpleChannelInboundHandler.class:?]
at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [DefaultChannelHandlerContext.class:?]
at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [DefaultChannelHandlerContext.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:101) [SimpleChannelInboundHandler.class:?]
at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [DefaultChannelHandlerContext.class:?]
at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [DefaultChannelHandlerContext.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:101) [SimpleChannelInboundHandler.class:?]
at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [DefaultChannelHandlerContext.class:?]
at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [DefaultChannelHandlerContext.class:?]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) [MessageToMessageDecoder.class:?]
at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) [MessageToMessageCodec.class:?]
at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [DefaultChannelHandlerContext.class:?]
at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [DefaultChannelHandlerContext.class:?]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) [DefaultChannelPipeline.class:?]
at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) [EmbeddedChannel.class:?]
at cpw.mods.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:86) [FMLProxyPacket.class:?]
at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:232) [NetworkManager.class:?]
at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:182) [NetworkSystem.class:?]
at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:720) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:608) [MinecraftServer.class:?]
at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118) [IntegratedServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:482) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:746) [MinecraftServer$2.class:?]
when using /aset cat 0, game crashes indicating a wrong skill mapping.
There should be a mechanism reseting the presets.
CR: http://codepad.org/521p2Jp9
May have to do with CoolDown?
Whatever using wired energy or wireless energy, can't charge ability dev at all.
If player performs multiple actions simultaneously this can be a big network problem. By doing this we can also specify the 'flag check frequency', and thus adjust network syncing frequency.
When I use /aset xxx, and suddenly suicide, everything is restored to the original state.
Maybe we should not only save when world is loaded/unloaded, but on some specific event as well?
With crash-report:
---- Minecraft Crash Report ----
// Sorry :(
Time: 15-3-2 下午11:30
Description: Unexpected error
java.lang.RuntimeException: Cannot get the PresetManager instance.
at cn.academy.api.ctrl.PresetManager.getInstance(PresetManager.java:198)
at cn.academy.api.ctrl.PresetManager.getCurrentPreset(PresetManager.java:190)
at cn.academy.core.client.gui.GuiPresetSettings.(GuiPresetSettings.java:89)
at cn.academy.core.client.gui.GuiHandlers$1.getClientGui(GuiHandlers.java:18)
at cn.annoreg.mc.gui.GuiHandlerBase$1.getClienatGuiElement(GuiHandlerBase.java:41)
at cn.annoreg.mc.gui.GuiHandlerRegistration$ModGuiHandler.getClientGuiElement(GuiHandlerRegistration.java:66)
at cpw.mods.fml.common.network.NetworkRegistry.getLocalGuiContainer(NetworkRegistry.java:263)
at cpw.mods.fml.common.network.internal.FMLNetworkHandler.openGui(FMLNetworkHandler.java:93)
at net.minecraft.entity.player.EntityPlayer.openGui(EntityPlayer.java:2209)
at cn.annoreg.mc.gui.GuiHandlerBase.clientGui(GuiHandlerBase.java:93)
at cn.annoreg.mc.gui.GuiHandlerBase.openClientGui(GuiHandlerBase.java:82)
at cn.academy.core.client.gui.GuiPresetSettings$KeyHandler.onKeyDown(GuiPresetSettings.java:69)
at cn.liutils.api.key.LIKeyProcess.keyTick(LIKeyProcess.java:150)
at cn.liutils.api.key.LIKeyProcess.onClickTick(LIKeyProcess.java:169)
at cpw.mods.fml.common.eventhandler.ASMEventHandler_11_LIKeyProcess_onClickTick_ClientTickEvent.invoke(.dynamic)
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:51)
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:122)
at cpw.mods.fml.common.FMLCommonHandler.onPreClientTick(FMLCommonHandler.java:324)
at net.minecraft.client.Minecraft.func_71407_l(MinecraftOverlay.java:1527)
at net.minecraft.client.Minecraft.func_71411_J(MinecraftOverlay.java:917)
at net.minecraft.client.Minecraft.func_99999_d(MinecraftOverlay.java:835)
at net.minecraft.client.main.Main.main(SourceFile:103)
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:134)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
-- Head --
Stacktrace:
at cn.academy.api.ctrl.PresetManager.getInstance(PresetManager.java:198)
at cn.academy.api.ctrl.PresetManager.getCurrentPreset(PresetManager.java:190)
at cn.academy.core.client.gui.GuiPresetSettings.(GuiPresetSettings.java:89)
at cn.academy.core.client.gui.GuiHandlers$1.getClientGui(GuiHandlers.java:18)
at cn.annoreg.mc.gui.GuiHandlerBase$1.getClientGuiElement(GuiHandlerBase.java:41)
at cn.annoreg.mc.gui.GuiHandlerRegistration$ModGuiHandler.getClientGuiElement(GuiHandlerRegistration.java:66)
at cpw.mods.fml.common.network.NetworkRegistry.getLocalGuiContainer(NetworkRegistry.java:263)
at cpw.mods.fml.common.network.internal.FMLNetworkHandler.openGui(FMLNetworkHandler.java:93)
at net.minecraft.entity.player.EntityPlayer.openGui(EntityPlayer.java:2209)
at cn.annoreg.mc.gui.GuiHandlerBase.clientGui(GuiHandlerBase.java:93)
at cn.annoreg.mc.gui.GuiHandlerBase.openClientGui(GuiHandlerBase.java:82)
at cn.academy.core.client.gui.GuiPresetSettings$KeyHandler.onKeyDown(GuiPresetSettings.java:69)
at cn.liutils.api.key.LIKeyProcess.keyTick(LIKeyProcess.java:150)
at cn.liutils.api.key.LIKeyProcess.onClickTick(LIKeyProcess.java:169)
at cpw.mods.fml.common.eventhandler.ASMEventHandler_11_LIKeyProcess_onClickTick_ClientTickEvent.invoke(.dynamic)
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:51)
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:122)
at cpw.mods.fml.common.FMLCommonHandler.onPreClientTick(FMLCommonHandler.java:324)
-- Affected level --
Details:
Level name: MpServer
All players: 1 total; [EntityClientPlayerMP['KSkun'/245, l='MpServer', x=-108.35, y=76.86, z=539.17]]
Chunk stats: MultiplayerChunkCache: 273, 273
Level seed: 0
Level generator: ID 00 - default, ver 1. Features enabled: false
Level generator options:
Level spawn location: World: (-131,4,207), Chunk: (at 13,0,15 in -9,12; contains blocks -144,0,192 to -129,255,207), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Level time: 65253 game time, 65242 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: 48 total; [EntityBat['蝙蝠'/4130, l='MpServer', x=-98.53, y=36.00, z=539.03], EntityBat['蝙蝠'/4129, l='MpServer', x=-96.41, y=36.64, z=541.72], EntityBat['蝙蝠'/4128, l='MpServer', x=-111.94, y=43.00, z=564.97], EntityPig['猪'/2035, l='MpServer', x=-106.90, y=72.00, z=542.21], EntityPig['猪'/2037, l='MpServer', x=-105.13, y=72.00, z=539.13], EntityPig['猪'/2038, l='MpServer', x=-103.88, y=72.00, z=542.13], EntitySpider['蜘蛛'/4258, l='MpServer', x=-79.16, y=71.00, z=579.50], EntitySpider['蜘蛛'/4139, l='MpServer', x=-130.19, y=13.00, z=537.72], EntitySkeleton['骷髅'/4137, l='MpServer', x=-114.50, y=20.00, z=557.50], EntitySpider['蜘蛛'/4257, l='MpServer', x=-79.59, y=71.00, z=572.41], EntitySkeleton['骷髅'/4143, l='MpServer', x=-133.50, y=14.00, z=543.50], EntitySkeleton['骷髅'/4141, l='MpServer', x=-132.50, y=14.00, z=542.50], EntityZombie['僵尸'/4282, l='MpServer', x=-94.50, y=19.00, z=560.50], EntityZombie['僵尸'/4281, l='MpServer', x=-92.50, y=19.00, z=559.50], EntityZombie['僵尸'/4286, l='MpServer', x=-79.50, y=14.00, z=565.50], EntitySpider['蜘蛛'/4272, l='MpServer', x=-87.75, y=75.00, z=518.55], EntityZombie['僵尸'/4225, l='MpServer', x=-145.47, y=69.00, z=536.88], EntityZombie['僵尸'/4226, l='MpServer', x=-146.50, y=68.00, z=541.50], EntityZombie['僵尸'/4227, l='MpServer', x=-146.50, y=68.00, z=539.50], EntityCreeper['爬行者'/4249, l='MpServer', x=-67.59, y=76.00, z=503.38], EntityCreeper['爬行者'/4251, l='MpServer', x=-107.50, y=71.00, z=587.50], EntityCreeper['爬行者'/4250, l='MpServer', x=-74.41, y=75.00, z=506.00], EntitySkeleton['骷髅'/4125, l='MpServer', x=-110.50, y=56.00, z=537.91], EntityBat['蝙蝠'/4127, l='MpServer', x=-99.84, y=36.14, z=537.94], EntityItem['item.item.porkchopRaw'/4196, l='MpServer', x=-95.53, y=72.13, z=549.38], EntityCreeper['爬行者'/3878, l='MpServer', x=-146.03, y=49.00, z=535.66], EntityCreeper['爬行者'/3879, l='MpServer', x=-136.28, y=47.00, z=542.06], EntityZombie['僵尸'/4202, l='MpServer', x=-73.50, y=20.00, z=580.50], EntityClientPlayerMP['KSkun'/245, l='MpServer', x=-108.35, y=76.86, z=539.17], EntityWaypointContainer['未知'/193642, l='MpServer', x=0.00, y=0.00, z=0.00], EntityPig['猪'/2421, l='MpServer', x=-101.50, y=72.00, z=555.50], EntityCow['牛'/1927, l='MpServer', x=-135.25, y=73.00, z=509.63], EntityCow['牛'/1926, l='MpServer', x=-146.53, y=72.00, z=522.19], EntityPig['猪'/2420, l='MpServer', x=-114.53, y=72.00, z=553.69], EntityCow['牛'/1925, l='MpServer', x=-145.03, y=73.00, z=512.09], EntityPig['猪'/2423, l='MpServer', x=-101.88, y=72.00, z=566.38], EntityPlayerHook['未知'/193648, l='MpServer', x=-108.35, y=76.86, z=539.17], EntityPig['猪'/2422, l='MpServer', x=-98.31, y=72.00, z=554.75], EntityCow['牛'/1924, l='MpServer', x=-139.75, y=74.00, z=525.50], EntityPlayerHook['未知'/193649, l='MpServer', x=-108.35, y=76.86, z=539.17], EntityPig['猪'/1923, l='MpServer', x=-102.69, y=72.00, z=523.97], EntityPig['猪'/1922, l='MpServer', x=-101.50, y=72.00, z=524.84], EntityPig['猪'/1921, l='MpServer', x=-125.09, y=73.00, z=510.91], EntityPig['猪'/1920, l='MpServer', x=-93.50, y=75.00, z=518.31], EntityPig['猪'/1935, l='MpServer', x=-69.31, y=76.00, z=504.50], EntityPig['猪'/1934, l='MpServer', x=-61.31, y=82.00, z=520.50], EntityPig['猪'/1933, l='MpServer', x=-70.50, y=78.00, z=511.50], EntityPig['猪'/1932, l='MpServer', x=-63.75, y=78.00, z=514.84]]
Retry entities: 0 total; []
Server brand: cauldron,craftbukkit,mcpc,fml,forge
Server type: Non-integrated multiplayer server
Stacktrace:
at net.minecraft.client.multiplayer.WorldClient.func_72914_a(WorldClient.java:368)
at net.minecraft.client.Minecraft.func_71396_d(MinecraftOverlay.java:2383)
at net.minecraft.client.Minecraft.func_99999_d(MinecraftOverlay.java:864)
at net.minecraft.client.main.Main.main(SourceFile:103)
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:134)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
-- System Details --
Details:
Minecraft Version: 1.7.2
Operating System: Windows 8.1 (amd64) version 6.3
Java Version: 1.7.0_72, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 1314627544 bytes (1253 MB) / 2842165248 bytes (2710 MB) up to 3817865216 bytes (3641 MB)
JVM Flags: 1 total; -Xmx4096m
Mod Pack: Unknown / None
LiteLoader Mods: 5 loaded mod(s)
- Mouse Tweaks version 2.4.3
- VoxelMap version 1.1.5
- VoxelMenu version 4.0.3
- VoxelMenu Music version 12.0
- VoxelLib + VoxelPacket version 2.2.4
LaunchWrapper: 32 active transformer(s)
- Transformer: cpw.mods.fml.common.asm.transformers.PatchingTransformer
- Transformer: com.mumfrey.liteloader.launch.LiteLoaderTransformer
- Transformer: com.mumfrey.liteloader.core.transformers.CrashReportTransformer
- Transformer: optifine.OptiFineClassTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.MarkerTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.SideTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.EventSubscriptionTransformer
- Transformer: cn.academy.core.asm.APITransformerClient
- Transformer: atomicstryker.dynamiclights.common.DLTransformer
- Transformer: lain.mods.inputfix.InputFixTransformer
- Transformer: invtweaks.forge.asm.ContainerTransformer
- Transformer: cn.annoreg.asm.RegistryTransformer
- Transformer: openeye.asm.MultiTransformer
- Transformer: TMIForgeTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.DeobfuscationTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.AccessTransformer
- Transformer: net.minecraftforge.transformers.ForgeAccessTransformer
- Transformer: invtweaks.forge.asm.ITAccessTransformer
- Transformer: shadersmodcore.transform.SMCClassTransformer
- Transformer: com.mumfrey.liteloader.core.transformers.LiteLoaderCallbackInjectionTransformer
- Transformer: com.mumfrey.liteloader.core.transformers.ChatPacketTransformer
- Transformer: com.mumfrey.liteloader.core.transformers.ServerCustomPayloadPacketTransformer
- Transformer: com.thevoxelbox.voxelmenu.SlotTransformer
- Transformer: com.thevoxelbox.common.TimeUpdateTransformer
- Transformer: com.thevoxelbox.common.PlayerSpawnTransformer
- Transformer: com.thevoxelbox.voxelmenu.PanoramaTransformer
- Transformer: com.mumfrey.liteloader.core.transformers.ServerChatPacketTransformer
- Transformer: com.mumfrey.liteloader.core.transformers.JoinGamePacketTransformer
- Transformer: com.mumfrey.liteloader.core.transformers.MinecraftOverlayTransformer
- Transformer: com.mumfrey.liteloader.core.transformers.LoginSuccessPacketTransformer
- Transformer: com.mumfrey.liteloader.core.transformers.CustomPayloadPacketTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.ModAPITransformer
AABB Pool Size: 4599 (257544 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
IntCache: cache: 0, tcache: 0, allocated: 13, tallocated: 95
FML: MCP v9.03 FML v7.2.217.1147 Minecraft Forge 10.12.2.1147 Optifine OptiFine_1.7.2_HD_U_D3[hukk汉化] 32 mods loaded, 32 mods active
mcp{9.03} Minecraft Coder Pack Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
FML{7.2.217.1147} Forge Mod Loader Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
Forge{10.12.2.1147} Minecraft Forge Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
InputFix{1.7.x-v2} InputFix Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
AnnoReg{0.1alpha2} Annotation Registry Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
OpenEye{0.6} OpenEye Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
TooManyItems{1.7.2[hukk汉化]} TooManyItems Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
bspkrsCore{6.11} bspkrsCore Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
ArmorStatusHUD{1.26} ArmorStatusHUD Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
DamageIndicatorsMod{3.1.2} Damage Indicators Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
craftguide{1.5.2} CraftGuide Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
academy-craft{1.0alpha3} AcademyCraft Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
chatbubbles{1.7.2} ChatBubbles Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
DynamicLights{1.3.4} Dynamic Lights Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
DynamicLights_onFire{1.0.4} Dynamic Lights Burning Entity Module Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
DynamicLights_creepers{1.0.4} Dynamic Lights Creeper Module Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
DynamicLights_dropItems{1.0.7} Dynamic Lights EntityItem Module Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
DynamicLights_entityClasses{1.0.1} Dynamic Lights Entity Light Module Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
DynamicLights_mobEquipment{1.0.5} Dynamic Lights Mob Equipment Light Module Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
DynamicLights_flameArrows{1.0.0} Dynamic Lights Fiery Arrows Light Module Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
DynamicLights_floodLights{1.0.1} Dynamic Lights Flood Light Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
DynamicLights_otherPlayers{1.0.7} Dynamic Lights OtherPlayers Light Module Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
DynamicLights_thePlayer{1.1.3} Dynamic Lights Player Light Module Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
IC2{2.1.484-experimental} IndustrialCraft 2 Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
LunatriusCore{1.0.2.7} LunatriusCore Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
InGameInfoXML{2.6.2.48} InGame Info XML Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
inventorytweaks{1.58-147-645ca10} Inventory Tweaks Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
LIUtils{1.7.2.400_alpha} LIUtils Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
ProfilerEvents{1.0} Profiler Events Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
Mineshot{1.5} Mineshot Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
MouseTweaks{2.4.3} Mouse Tweaks Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
AS_UpdateCheck{1.1.5} AtomicStryker Update Check Mod Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available->Available
Launched Version: 1.7.2-Forge10.12.2.1147
LWJGL: 2.9.0
OpenGL: GeForce GTX 750 Ti/PCIe/SSE2 GL version 4.5.0 NVIDIA 347.52, NVIDIA Corporation
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Packs: [Faithful-1.7 带法线贴图.zip]
Current Language: 简体中文 (**)
Profiler Position: N/A (disabled)
Vec3 Pool Size: 846 (47376 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Anisotropic Filtering: On (16)
Add the QTE.
Add a bool enableWithItem()
method in SkillBase, and filter the control for skill when skill doesn't need it. (Most skills will not enable with item hold, so this can largely reduce boilerplate)
Should avoid sending more than one packet.
see SkillArcGen. When using the standard decreaseCP procedure in server, maxCP also decreases.
Related to #18.
On the platform with old graphic cards, GUIs' drawing become wrong.
The problem will only be at big GUIs.
Test Platform:
Graphic Card: GeForce G 105M
Driver Ver: 332.44
Just use /aset maxcp 10000 and you will know what I'm talking about.
When ability is enable, cancel left and right click action.
Skills should by themself specify the exp needed to upgrade to next level. If curExp reaches that amount, it won't go up until player upgrades the skill. Then the exp is reset to zero.
When player is using his event, he isn't expected to open any GUI, attack(with hand/held item) any mobs, and break any blocks. Also Item swing event should be cancelled.
Because there's no lwjgl lib at server side, using silicon barn will cause a fatal exception.
Also throwing coin will cause this problem.
MC Crash Report:
---- Minecraft Crash Report ----
// Uh... Did I do that?
Time: 2/24/15 10:11 PM
Description: Exception in server tick loop
java.lang.NoClassDefFoundError: org/lwjgl/Sys
at cn.liutils.util.GenericUtils.getSystemTime(GenericUtils.java:247)
at cn.academy.misc.entity.EntitySilbarn.(EntitySilbarn.java:57)
at cn.academy.misc.item.ItemSilbarn.func_77659_a(ItemSilbarn.java:32)
at net.minecraft.item.ItemStack.func_77957_a(ItemStack.java:268)
at net.minecraft.server.management.ItemInWorldManager.func_73085_a(ItemInWorldManager.java:376)
at net.minecraft.network.NetHandlerPlayServer.func_147346_a(NetHandlerPlayServer.java:841)
at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.func_148833_a(SourceFile:60)
at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.func_148833_a(SourceFile:9)
at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:206)
at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:173)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:953)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:432)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:783)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:646)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.lwjgl.Sys
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:104)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 15 more
-- System Details --
Details:
Minecraft Version: 1.7.2
Operating System: Windows Server 2012 R2 (amd64) version 6.3
Java Version: 1.7.0_67, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 366346136 bytes (349 MB) / 1060634624 bytes (1011 MB) up to 1060634624 bytes (1011 MB)
JVM Flags: 2 total; -Xmx1G -Xms1G
AABB Pool Size: 3619 (202664 bytes; 0 MB) allocated, 2795 (156520 bytes; 0 MB) used
IntCache: cache: 0, tcache: 0, allocated: 12, tallocated: 94
FML: MCP v9.03 FML v7.2.217.1147 Minecraft Forge 10.12.2.1147 7 mods loaded, 7 mods active
mcp{9.03} Minecraft Coder Pack Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
FML{7.2.217.1147} Forge Mod Loader Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Forge{10.12.2.1147} Minecraft Forge Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
AnnoReg{0.1alpha2} Annotation Registry Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
academy-craft{1.0alpha} AcademyCraft Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
IC2{2.1.484-experimental} IndustrialCraft 2 Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
LIUtils{1.7.2.400_alpha} LIUtils Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Profiler Position: N/A (disabled)
Vec3 Pool Size: 31979 (1790824 bytes; 1 MB) allocated, 291 (16296 bytes; 0 MB) used
Player Count: 2 / 20; [EntityPlayerMP['KSkun'/18315, l='academycity', x=116.96, y=82.76, z=43.73](KSkun at 116.96467184140846,82.76090069833738,43.73185349131814), EntityPlayerMP['mkpoli'/1666, l='academycity', x=112.30, y=78.00, z=45.90](mkpoli at 112.30000001192093,78.0,45.90311443823121)]
Is Modded: Definitely; Server brand changed to 'cauldron,craftbukkit,mcpc,fml,forge'
Type: Dedicated Server (map_server.txt)
Sometimes ElecMove doesn't work. The effects drew, but player didn't move.
The skill didn't stop when press V to stop using ability.
Test Skill: Mine Det
Too many skills.
I think it's probably because of too long time making the player on the air. But I believe we can go through this limit by riddenEntity or something, but not quite sure. Anyone know how to do this in the most simple way?
In many cases, SkillState
(generated by Patterns
) will not normally end.
For example, when I press M0 and press M1, and then release M0, the skill activated by M0 is still executing.
This is a really serious gameplay issue, better fix it quickly...
·Rollable page
·Mouse wheel GUIpresetSelect control
Server detects unexpected RAW_DOWN event when GUI is opened.
Maybe related to #24.
Viscus Stripping Distance is too long
We have just changed the setting to let a skill to be learned(upgraded) multiple times. So change the mechanism to the following:
Every time exp incr and meets the next integer(that is, able to get to a new skill level), ignore any further attempts to incr skill exp, and enable skill learning in GUI.(AbilityData should provide a method canSkillUpgrade(int)).
Also for wrapping purpose we should provide a getSkillLevel(int sid) function doing the floor internally.
This happens when I created a LAN world and let another client to come into my server. When I use a ArcGen skill, another client crashes. Within the skill I used skillLevel to do calculation.
[21:01:54] [Client thread/INFO]: [CHAT] Teleported WeAthFolD to WeAthFolD2
[21:01:58] [Client thread/INFO]: [CHAT] Your game mode has been updated
Pahfalse
[21:02:05] [Client thread/ERROR] [FML]: SimpleChannelHandlerWrapper exception
java.lang.ArrayIndexOutOfBoundsException: -1
at cn.academy.api.data.AbilityData.getSkillLevel(AbilityData.java:191) ~[AbilityData.class:?]
at cn.academy.ability.electro.entity.EntityAttackingArc.<init>(EntityAttackingArc.java:44) ~[EntityAttackingArc.class:?]
at cn.academy.ability.electro.entity.EntityAttackingArc$OffSync.<init>(EntityAttackingArc.java:31) ~[EntityAttackingArc$OffSync.class:?]
at cn.academy.ability.electro.skill.SkillArcGen$StateArc.onStart(SkillArcGen.java:78) ~[SkillArcGen$StateArc.class:?]
at cn.academy.api.ctrl.SkillState.startSkill(SkillState.java:57) ~[SkillState.class:?]
at cn.academy.api.ctrl.SkillStateMessage$Handler.onMessage(SkillStateMessage.java:122) ~[SkillStateMessage$Handler.class:?]
at cn.academy.api.ctrl.SkillStateMessage$Handler.onMessage(SkillStateMessage.java:1) ~[SkillStateMessage$Handler.class:?]
at cpw.mods.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:34) ~[SimpleChannelHandlerWrapper.class:?]
at cpw.mods.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:14) ~[SimpleChannelHandlerWrapper.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:98) ~[SimpleChannelInboundHandler.class:?]
at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [DefaultChannelHandlerContext.class:?]
at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [DefaultChannelHandlerContext.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:101) [SimpleChannelInboundHandler.class:?]
at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [DefaultChannelHandlerContext.class:?]
at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [DefaultChannelHandlerContext.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:101) [SimpleChannelInboundHandler.class:?]
at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [DefaultChannelHandlerContext.class:?]
at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [DefaultChannelHandlerContext.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:101) [SimpleChannelInboundHandler.class:?]
at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [DefaultChannelHandlerContext.class:?]
at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [DefaultChannelHandlerContext.class:?]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) [MessageToMessageDecoder.class:?]
at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) [MessageToMessageCodec.class:?]
at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [DefaultChannelHandlerContext.class:?]
at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [DefaultChannelHandlerContext.class:?]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) [DefaultChannelPipeline.class:?]
at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) [EmbeddedChannel.class:?]
at cpw.mods.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:86) [FMLProxyPacket.class:?]
at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:232) [NetworkManager.class:?]
at net.minecraft.client.multiplayer.PlayerControllerMP.updateController(PlayerControllerMP.java:321) [PlayerControllerMP.class:?]
at net.minecraft.client.Minecraft.runTick(Minecraft.java:1650) [Minecraft.class:?]
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:997) [Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:912) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:112) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_67]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_67]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_67]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_67]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) [launchwrapper-1.9.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.9.jar:?]
When place CD near a block, there's a conflict between CD's MultiBlock stuc and that block. AD dropped but that block didn't drop. It should drop.
Accept the operation in ability developer when creative mode.
When enable skills repeatedly, this problem will be caused.
Maybe it has to do with CDTime.
Test Item: Throwable
This design was originally used to spawn VFXs in other clients, however the render approach I use now largely base on entity system, which is itself syncable. Syncing to other clients also make things more complicated because we have to judge if this machine is the spawner (For example, teleporter's marker entity only spawns in spawner machine, and some HUD VFXs only spawns in spawner's machine).
So I think we can ignore a small bit of VFXs(Which are mainly just rendered around player's hand) and let the entity sync system do the job. Agree?
Record volume needs to adjust.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.