Skip to content

Commit

Permalink
Fix ocelot -s
Browse files Browse the repository at this point in the history
  • Loading branch information
fullwall committed Jan 1, 2016
1 parent 607b2ef commit 68c3c61
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 5 deletions.
7 changes: 4 additions & 3 deletions src/main/java/net/citizensnpcs/trait/OcelotModifiers.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
package net.citizensnpcs.trait;

import org.bukkit.entity.Ocelot;

import net.citizensnpcs.api.persistence.Persist;
import net.citizensnpcs.api.trait.Trait;

import org.bukkit.entity.Ocelot;
import net.citizensnpcs.util.NMS;

public class OcelotModifiers extends Trait {
@Persist("sitting")
Expand Down Expand Up @@ -34,7 +35,7 @@ private void updateModifiers() {
if (npc.getEntity() instanceof Ocelot) {
Ocelot ocelot = (Ocelot) npc.getEntity();
ocelot.setCatType(type);
ocelot.setSitting(sitting);
NMS.setSitting(ocelot, sitting);
}
}
}
8 changes: 6 additions & 2 deletions src/main/java/net/citizensnpcs/util/NMS.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
import org.bukkit.entity.Horse;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.entity.Tameable;
import org.bukkit.event.entity.CreatureSpawnEvent;
import org.bukkit.inventory.meta.SkullMeta;
import org.bukkit.plugin.PluginLoadOrder;
Expand Down Expand Up @@ -64,6 +65,7 @@
import net.minecraft.server.v1_8_R3.EntityLiving;
import net.minecraft.server.v1_8_R3.EntityMinecartAbstract;
import net.minecraft.server.v1_8_R3.EntityPlayer;
import net.minecraft.server.v1_8_R3.EntityTameableAnimal;
import net.minecraft.server.v1_8_R3.EntityTracker;
import net.minecraft.server.v1_8_R3.EntityTrackerEntry;
import net.minecraft.server.v1_8_R3.EntityTypes;
Expand Down Expand Up @@ -677,6 +679,10 @@ public static void setShouldJump(org.bukkit.entity.Entity entity) {
}
}

public static void setSitting(Tameable tameable, boolean sitting) {
((EntityTameableAnimal) getHandle((LivingEntity) tameable)).setSitting(sitting);
}

public static void setStepHeight(EntityLiving entity, float height) {
entity.S = height;
}
Expand Down Expand Up @@ -790,7 +796,6 @@ public static void updatePathfindingRange(NPC npc, float pathfindingRange) {
}

private static final float DEFAULT_SPEED = 1F;

private static Map<Class<?>, Integer> ENTITY_CLASS_TO_INT;
private static Map<Class<?>, String> ENTITY_CLASS_TO_NAME;
private static final Map<Class<?>, Constructor<?>> ENTITY_CONSTRUCTOR_CACHE = new WeakHashMap<Class<?>, Constructor<?>>();
Expand All @@ -803,7 +808,6 @@ public static void updatePathfindingRange(NPC npc, float pathfindingRange) {
private static final Location PACKET_CACHE_LOCATION = new Location(null, 0, 0, 0);
private static Field PATHFINDING_RANGE = getField(NavigationAbstract.class, "a");
private static final Random RANDOM = Util.getFastRandom();

private static Field SKULL_PROFILE_FIELD;
private static Field TRACKED_ENTITY_SET = NMS.getField(EntityTracker.class, "c");

Expand Down

0 comments on commit 68c3c61

Please sign in to comment.