From 890e17ba366ba9a7b5ea7ea49e00fad6cedba4de Mon Sep 17 00:00:00 2001 From: Andrew Date: Tue, 23 Jul 2013 01:32:05 +1200 Subject: [PATCH] Set the sound strength when loading the entitys --- src/me/libraryaddict/disguise/LibsDisguises.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/me/libraryaddict/disguise/LibsDisguises.java b/src/me/libraryaddict/disguise/LibsDisguises.java index 1e590da6..a4816dcf 100644 --- a/src/me/libraryaddict/disguise/LibsDisguises.java +++ b/src/me/libraryaddict/disguise/LibsDisguises.java @@ -1,6 +1,7 @@ package me.libraryaddict.disguise; import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; @@ -8,6 +9,7 @@ import java.util.Iterator; import java.util.List; import me.libraryaddict.disguise.Commands.*; import me.libraryaddict.disguise.DisguiseTypes.Disguise; +import me.libraryaddict.disguise.DisguiseTypes.DisguiseSound; import me.libraryaddict.disguise.DisguiseTypes.DisguiseType; import me.libraryaddict.disguise.DisguiseTypes.PlayerDisguise; import me.libraryaddict.disguise.DisguiseTypes.Values; @@ -282,6 +284,12 @@ public class LibsDisguises extends JavaPlugin { value.setAttributesValue(GenericAttributes.d.a(), livingEntity.getAttributeInstance(GenericAttributes.d) .getValue()); } + DisguiseSound sound = DisguiseSound.getType(disguiseType.name()); + if (sound != null) { + Method soundStrength = EntityLiving.class.getDeclaredMethod("aZ"); + soundStrength.setAccessible(true); + sound.setDamageSoundVolume((Float) soundStrength.invoke(entity)); + } } catch (Exception e1) { System.out.print("[LibsDisguises] Trouble while making values for " + name + ": " + e1.getMessage()); System.out.print("[LibsDisguises] Please report this to LibsDisguises author");