Posted February 21, 201411 yr hiya, im making a quick mod that just goes ding when the durability of tools is low because im playing on a server with MCMMO, keep forgetting to reapir all my tools. i have it working in single player worlds but i cant figure out how to get it to work in a multiplayer world. code in the spoiler: public class DDEventHandler{ //EntityPlayer clientPlayer = Minecraft.getMinecraft().thePlayer; @SubscribeEvent public void EquiptmentDamaged(PlayerEvent event){ EntityPlayer player = event.entityPlayer; //loop through equiptment 0=hand, 1-4=armour for(int i = 0; i<=4;i++){ if(player.getEquipmentInSlot(i) != null){ ItemStack equiptmentCheck = player.getEquipmentInSlot(i); //if there is 15 durability or less then play sound and add a timer so it doesnt loop if(equiptmentCheck.getItemDamage() == equiptmentCheck.getMaxDamage()-15){ DDSoundHandler.onEntityPlaySound("ding",player.worldObj,player,1.0f,1.0f); } } } } } public class DDSoundHandler { public static long timer; public static void onEntityPlaySound(String sound, World world,EntityPlayer player, float volume, float pitch) { if (timer < Minecraft.getSystemTime()){ //if(world.isRemote){ world.playSoundAtEntity(player, "DurabilityDing:" + sound, volume, pitch); //player.playSound("DurabilityDing:" + sound, volume, pitch); //}else{ player.getEntityWorld().playSoundAtEntity(player, "DurabilityDing:", volume, pitch); //} timer = Minecraft.getSystemTime() + 8500; } } } <iframe src="http://widget.mcf.li/mc-mods/minecraft/225523-gnomgnoms-utils" width="100%" style="border: none;"></iframe>
February 21, 201411 yr Author Do you know what subscribing to the generic PlayerEvent does? Probably not or you would not have done it. You want a TickHandler. it would seem i dont, ill get onto that, thanks. <iframe src="http://widget.mcf.li/mc-mods/minecraft/225523-gnomgnoms-utils" width="100%" style="border: none;"></iframe>
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.