11package net .infstudio .goki .common .handlers ;
22
3- import net .infstudio .goki .GokiStats ;
43import net .infstudio .goki .common .config .GokiConfig ;
54import net .infstudio .goki .common .init .GokiSounds ;
65import net .infstudio .goki .common .init .MinecraftEffects ;
7- import net .infstudio .goki .common .network .packet . PacketStatAlter ;
8- import net .infstudio .goki .common .network .packet . PacketSyncStatConfig ;
6+ import net .infstudio .goki .common .network .GokiPacketHandler ;
7+ import net .infstudio .goki .common .network .message . S2CSyncAll ;
98import net .infstudio .goki .common .stats .StatBase ;
109import net .infstudio .goki .common .stats .StatSpecial ;
1110import net .infstudio .goki .common .stats .Stats ;
2827import net .minecraftforge .common .config .Config ;
2928import net .minecraftforge .common .config .ConfigManager ;
3029import net .minecraftforge .event .entity .EntityJoinWorldEvent ;
31- import net .minecraftforge .event .entity .living .*;
30+ import net .minecraftforge .event .entity .living .LivingEvent ;
31+ import net .minecraftforge .event .entity .living .LivingFallEvent ;
32+ import net .minecraftforge .event .entity .living .LivingHurtEvent ;
33+ import net .minecraftforge .event .entity .living .LivingKnockBackEvent ;
3234import net .minecraftforge .event .entity .player .PlayerEvent ;
3335import net .minecraftforge .event .world .BlockEvent ;
3436import net .minecraftforge .fml .client .event .ConfigChangedEvent ;
@@ -122,23 +124,20 @@ public void playerJoinWorld(EntityJoinWorldEvent event) {
122124 if ((event .getEntity () instanceof EntityPlayer )) {
123125 EntityPlayer player = (EntityPlayer ) event .getEntity ();
124126 if (!player .world .isRemote ) {
125- GokiStats .packetPipeline .sendTo (new PacketSyncStatConfig (),
126- (EntityPlayerMP ) player );
127- } else {
128- GokiStats .packetPipeline .sendToServer (new PacketStatAlter (0 , 0 ));
129- }
127+ // Server side
128+ GokiPacketHandler .CHANNEL .sendTo (new S2CSyncAll (player ), (EntityPlayerMP ) player );
129+ } // Client side: Do nothing
130130 }
131131 }
132132
133133 @ SubscribeEvent
134134 public void onPlayerRespawn (PlayerRespawnEvent event ) {
135135 EntityPlayer player = event .player ;
136136 if (!player .world .isRemote ) {
137- GokiStats .packetPipeline .sendTo (new PacketSyncStatConfig (),
138- (EntityPlayerMP ) player );
139- } else {
140- GokiStats .packetPipeline .sendToServer (new PacketStatAlter (0 , 0 ));
141- }
137+ // Server side
138+ GokiPacketHandler .CHANNEL .sendTo (new S2CSyncAll (player ), (EntityPlayerMP ) player );
139+ } // Client side: Do nothing
140+
142141 }
143142
144143 @ SubscribeEvent
@@ -154,16 +153,15 @@ public void playerFall(LivingFallEvent event) {
154153 }
155154
156155 @ SubscribeEvent
157- public void playerDead (LivingDeathEvent event ) {
158- if ((event .getEntityLiving () instanceof EntityPlayer )) {
159- EntityPlayer player = (EntityPlayer ) event .getEntityLiving ();
160- if (GokiConfig .globalModifiers .loseStatsOnDeath ) {
161- for (int stat = 0 ; stat < StatBase .totalStats ; stat ++) {
162- DataHelper .multiplyPlayerStatLevel (player ,
163- StatBase .stats .get (stat ),
164- level -> level - (int ) GokiConfig .globalModifiers .loseStatsMultiplier * level );
165- }
156+ public void playerRespawn (PlayerRespawnEvent event ) {
157+ EntityPlayer player = event .player ;
158+ if (!player .world .isRemote && GokiConfig .globalModifiers .loseStatsOnDeath ) {
159+ for (int stat = 0 ; stat < StatBase .totalStats ; stat ++) {
160+ DataHelper .multiplyPlayerStatLevel (player ,
161+ StatBase .stats .get (stat ),
162+ level -> level - (int ) GokiConfig .globalModifiers .loseStatsMultiplier * level );
166163 }
164+ GokiPacketHandler .CHANNEL .sendTo (new S2CSyncAll (player ), (EntityPlayerMP ) player );
167165 }
168166 }
169167
@@ -298,4 +296,4 @@ public void configChanged(ConfigChangedEvent.OnConfigChangedEvent event) {
298296 ConfigManager .sync (Reference .MODID , Config .Type .INSTANCE );
299297 }
300298 }
301- }
299+ }
0 commit comments