package com.bergerkiller.bukkit.common.reflection.classes; import com.bergerkiller.bukkit.common.reflection.ClassTemplate; import com.bergerkiller.bukkit.common.reflection.FieldAccessor; import com.bergerkiller.bukkit.common.reflection.MethodAccessor; import com.bergerkiller.bukkit.common.reflection.SafeMethod; import com.bergerkiller.bukkit.common.reflection.NMSClassTemplate; import com.bergerkiller.bukkit.common.utils.CommonUtil; public class EntityLivingRef extends EntityRef { public static final ClassTemplate<?> TEMPLATE = NMSClassTemplate.create("EntityLiving"); public static final FieldAccessor<Object> attributeMap = TEMPLATE.getField("d"); public static final MethodAccessor<Void> resetAttributes = TEMPLATE.getMethod("aC"); public static final MethodAccessor<Object> getAttributesMap = TEMPLATE.getMethod("bb"); public static final MethodAccessor<Object> getNavigation = new SafeMethod<Object>(CommonUtil.getNMSClass("EntityInsentient"), "getNavigation"); public static final FieldAccessor<Float> forwardMovement = TEMPLATE.getField("bf"); }