From 6ca07597386b6b3d2444da5487509ed33706a79c Mon Sep 17 00:00:00 2001 From: Nameless-123 <53367549+Nameless-123@users.noreply.github.com> Date: Wed, 22 Apr 2020 12:45:28 +0200 Subject: [PATCH] made integer reading better --- src/main/java/carpet/script/value/EntityValue.java | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/main/java/carpet/script/value/EntityValue.java b/src/main/java/carpet/script/value/EntityValue.java index 423b88d0..c67a5bdd 100644 --- a/src/main/java/carpet/script/value/EntityValue.java +++ b/src/main/java/carpet/script/value/EntityValue.java @@ -897,19 +897,17 @@ public class EntityValue extends Value if(!(e instanceof ServerPlayerEntity)){ throw new InternalExpressionException("Cannot change the gamemode of non-player entities"); } - if(v.readInteger()==0){ + + if(NumericValue.asNumber(v).getLong()==0){ ((ServerPlayerEntity) e).setGameMode(GameMode.SURVIVAL); return; - } - if(v.readInteger()==1){ + }else if(NumericValue.asNumber(v).getLong()==1){ ((ServerPlayerEntity) e).setGameMode(GameMode.CREATIVE); return; - } - if(v.readInteger()==3){ + }else if(NumericValue.asNumber(v).getLong()==3){ ((ServerPlayerEntity) e).setGameMode(GameMode.SPECTATOR); return; - } - if(v.readInteger()==2){ + }else if(NumericValue.asNumber(v).getLong()==2){ ((ServerPlayerEntity) e).setGameMode(GameMode.ADVENTURE); return; }