1212import net .infstudio .goki .common .stats .tool .IDMDTuple ;
1313import net .infstudio .goki .common .stats .tool .StatMiningMagician ;
1414import net .infstudio .goki .common .utils .DataHelper ;
15+ import net .infstudio .goki .common .utils .Reference ;
1516import net .minecraft .block .Block ;
1617import net .minecraft .entity .Entity ;
1718import net .minecraft .entity .EntityLivingBase ;
2425import net .minecraft .util .ResourceLocation ;
2526import net .minecraft .util .SoundCategory ;
2627import net .minecraft .util .text .TextComponentTranslation ;
28+ import net .minecraftforge .common .config .Config ;
29+ import net .minecraftforge .common .config .ConfigManager ;
2730import net .minecraftforge .event .entity .EntityJoinWorldEvent ;
2831import net .minecraftforge .event .entity .living .*;
2932import net .minecraftforge .event .entity .player .PlayerEvent ;
3033import net .minecraftforge .event .world .BlockEvent ;
34+ import net .minecraftforge .fml .client .event .ConfigChangedEvent ;
3135import net .minecraftforge .fml .common .eventhandler .SubscribeEvent ;
3236import net .minecraftforge .fml .common .gameevent .PlayerEvent .PlayerRespawnEvent ;
3337import net .minecraftforge .fml .common .registry .ForgeRegistries ;
@@ -155,9 +159,9 @@ public void playerDead(LivingDeathEvent event) {
155159 EntityPlayer player = (EntityPlayer ) event .getEntityLiving ();
156160 if (GokiConfig .globalModifiers .loseStatsOnDeath ) {
157161 for (int stat = 0 ; stat < StatBase .totalStats ; stat ++) {
158- DataHelper .setPlayerStatLevel (player ,
162+ DataHelper .multiplyPlayerStatLevel (player ,
159163 StatBase .stats .get (stat ),
160- 0 );
164+ level -> level - ( int ) GokiConfig . globalModifiers . loseStatsMultiplier * level );
161165 }
162166 }
163167 }
@@ -287,4 +291,11 @@ public void entityHurt(LivingHurtEvent event) {
287291 }
288292 }
289293 }
294+
295+ @ SubscribeEvent
296+ public void configChanged (ConfigChangedEvent event ) {
297+ if (event .getModID ().equals (Reference .MODID )) {
298+ ConfigManager .sync (Reference .MODID , Config .Type .INSTANCE );
299+ }
300+ }
290301}
0 commit comments