diff --git a/src/main/java/noppes/npcs/scripted/entity/ScriptDBCPlayer.java b/src/main/java/noppes/npcs/scripted/entity/ScriptDBCPlayer.java index be7dffda8..7ea50063b 100644 --- a/src/main/java/noppes/npcs/scripted/entity/ScriptDBCPlayer.java +++ b/src/main/java/noppes/npcs/scripted/entity/ScriptDBCPlayer.java @@ -445,6 +445,26 @@ public class ScriptDBCPlayer extends ScriptPlayer{ } public void setForm(byte form){ + if(form < 0) + return; + + switch(getRace()){ + case 0: + case 3: + if(form > 3) + return; + break; + case 1: + case 2: + if(form > 15) + return; + break; + case 4: + if(form > 7) + return; + break; + } + player.getEntityData().getCompoundTag("PlayerPersisted").setByte("jrmcState",form); } public byte getForm(){