diff --git a/src/main/java/biomesoplenty/client/gui/WorldTypeMessageGUI.java b/src/main/java/biomesoplenty/client/gui/WorldTypeMessageGUI.java index 5ea7570c2..e221cdf9f 100644 --- a/src/main/java/biomesoplenty/client/gui/WorldTypeMessageGUI.java +++ b/src/main/java/biomesoplenty/client/gui/WorldTypeMessageGUI.java @@ -98,10 +98,4 @@ public class WorldTypeMessageGUI extends GuiScreen super.drawScreen(x, y, renderPartialTicks); } - - @Override - public void drawCenteredString(FontRenderer fontRenderer, String string, int x, int y, int colour) - { - fontRenderer.drawStringWithShadow(string, x - fontRenderer.getStringWidth(string.replaceAll("\\P{InBasic_Latin}", "")) / 2, y, colour); - } } diff --git a/src/main/java/biomesoplenty/common/eventhandler/BOPEventHandlers.java b/src/main/java/biomesoplenty/common/eventhandler/BOPEventHandlers.java index c646c2c16..a9ac1d065 100644 --- a/src/main/java/biomesoplenty/common/eventhandler/BOPEventHandlers.java +++ b/src/main/java/biomesoplenty/common/eventhandler/BOPEventHandlers.java @@ -12,6 +12,7 @@ import biomesoplenty.common.eventhandler.entity.SlimeSpawnEventHandler; import biomesoplenty.common.eventhandler.entity.TemptEventHandler; import biomesoplenty.common.eventhandler.misc.BonemealEventHandler; import biomesoplenty.common.eventhandler.misc.BucketEventHandler; +import biomesoplenty.common.eventhandler.misc.CompatibilityWithVanillaAchievements; import biomesoplenty.common.eventhandler.misc.OreDictionaryEventHandler; import biomesoplenty.common.eventhandler.potions.PotionParalysisEventHandler; import biomesoplenty.common.eventhandler.potions.PotionPossessionEventHandler; @@ -71,6 +72,7 @@ public class BOPEventHandlers MinecraftForge.EVENT_BUS.register(new BonemealEventHandler()); MinecraftForge.EVENT_BUS.register(new BucketEventHandler()); MinecraftForge.EVENT_BUS.register(new OreDictionaryEventHandler()); + FMLCommonHandler.instance().bus().register(new CompatibilityWithVanillaAchievements()); } private static void registerClientEventHandlers() diff --git a/src/main/java/biomesoplenty/common/eventhandler/misc/CompatibilityWithVanillaAchievements.java b/src/main/java/biomesoplenty/common/eventhandler/misc/CompatibilityWithVanillaAchievements.java new file mode 100644 index 000000000..0c14100d9 --- /dev/null +++ b/src/main/java/biomesoplenty/common/eventhandler/misc/CompatibilityWithVanillaAchievements.java @@ -0,0 +1,38 @@ +package biomesoplenty.common.eventhandler.misc; + +import biomesoplenty.api.content.BOPCBlocks; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.stats.AchievementList; +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import cpw.mods.fml.common.gameevent.PlayerEvent; + +public class CompatibilityWithVanillaAchievements { + + @SubscribeEvent + public void woodMined(PlayerEvent.ItemPickupEvent event){ + + for(int i = 0; i < 4; i++){ + for(int z = 0; z < 4; z++){ + switch(i){ + case 0 : if(event.pickedUp.getEntityItem().isItemEqual(new ItemStack(BOPCBlocks.logs1, 0, z))){ + event.player.addStat(AchievementList.mineWood, 1); + return; + } + case 1 : if(event.pickedUp.getEntityItem().isItemEqual(new ItemStack(BOPCBlocks.logs2, 0, z))){ + event.player.addStat(AchievementList.mineWood, 1); + return; + } + case 2 : if(event.pickedUp.getEntityItem().isItemEqual(new ItemStack(BOPCBlocks.logs3, 0, z))){ + event.player.addStat(AchievementList.mineWood, 1); + return; + } + case 3 : if(event.pickedUp.getEntityItem().isItemEqual(new ItemStack(BOPCBlocks.logs4, 0, z))){ + event.player.addStat(AchievementList.mineWood, 1); + return; + } + } + } + } + } +}