diff --git a/src/main/java/mod/acgaming/universaltweaks/UniversalTweaks.java b/src/main/java/mod/acgaming/universaltweaks/UniversalTweaks.java index 3b627499..d319fa2b 100644 --- a/src/main/java/mod/acgaming/universaltweaks/UniversalTweaks.java +++ b/src/main/java/mod/acgaming/universaltweaks/UniversalTweaks.java @@ -12,6 +12,7 @@ import mod.acgaming.universaltweaks.bugfixes.blocks.blockoverlay.UTBlockOverlayLists; import mod.acgaming.universaltweaks.bugfixes.entities.desync.UTEntityDesync; +import mod.acgaming.universaltweaks.bugfixes.entities.dimensionchange.UTDimensionChangeEvents; import mod.acgaming.universaltweaks.bugfixes.misc.help.UTHelp; import mod.acgaming.universaltweaks.config.UTConfigBugfixes; import mod.acgaming.universaltweaks.config.UTConfigGeneral; @@ -124,6 +125,7 @@ public void preInit(FMLPreInitializationEvent event) @Mod.EventHandler public void init(FMLInitializationEvent event) { + if (UTConfigBugfixes.ENTITIES.utDimensionChangeToggle) MinecraftForge.EVENT_BUS.register(new UTDimensionChangeEvents()); if (UTConfigTweaks.MISC.ARMOR_CURVE.utArmorCurveToggle) UTArmorCurve.initExpressions(); if (UTConfigTweaks.WORLD.utStrongholdToggle) MinecraftForge.TERRAIN_GEN_BUS.register(new UTStronghold()); if (Loader.isModLoaded("abyssalcraft") && UTConfigMods.ABYSSALCRAFT.utOptimizedItemTransferToggle) MinecraftForge.EVENT_BUS.register(new UTAbyssalCraftEvents()); diff --git a/src/main/java/mod/acgaming/universaltweaks/bugfixes/entities/dimensionchange/UTDimensionChangeEvents.java b/src/main/java/mod/acgaming/universaltweaks/bugfixes/entities/dimensionchange/UTDimensionChangeEvents.java new file mode 100644 index 00000000..9b7d8987 --- /dev/null +++ b/src/main/java/mod/acgaming/universaltweaks/bugfixes/entities/dimensionchange/UTDimensionChangeEvents.java @@ -0,0 +1,27 @@ +package mod.acgaming.universaltweaks.bugfixes.entities.dimensionchange; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; +import net.minecraftforge.fml.common.gameevent.PlayerEvent; + +import mod.acgaming.universaltweaks.UniversalTweaks; +import mod.acgaming.universaltweaks.config.UTConfigBugfixes; +import mod.acgaming.universaltweaks.config.UTConfigGeneral; + +// Courtesy of MacTso +public class UTDimensionChangeEvents +{ + @SubscribeEvent + public void utDimensionChange(PlayerEvent.PlayerChangedDimensionEvent event) + { + if (!UTConfigBugfixes.ENTITIES.utDimensionChangeToggle) return; + if (UTConfigGeneral.DEBUG.utDebugToggle) UniversalTweaks.LOGGER.debug("UTDimensionChangeEvents ::: Change dimension"); + EntityPlayer ep = event.player; + if (ep instanceof EntityPlayerMP) + { + EntityPlayerMP player = (EntityPlayerMP) ep; + player.addExperienceLevel(0); + } + } +} \ No newline at end of file