From f2aae4ec92d3840c98b0a5c73b44feb197d22278 Mon Sep 17 00:00:00 2001 From: gnembon Date: Wed, 23 Jun 2021 13:18:45 -0300 Subject: [PATCH] added is_freezing, frost, immune_to_frost to entity API, Fixes #932 --- src/main/java/carpet/script/value/EntityValue.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/carpet/script/value/EntityValue.java b/src/main/java/carpet/script/value/EntityValue.java index 27ca9a3e..00c29988 100644 --- a/src/main/java/carpet/script/value/EntityValue.java +++ b/src/main/java/carpet/script/value/EntityValue.java @@ -488,9 +488,12 @@ public class EntityValue extends Value }); put("is_burning", (e, a) -> BooleanValue.of(e.isOnFire())); put("fire", (e, a) -> new NumericValue(e.getFireTicks())); + put("is_freezing", (e, a) -> BooleanValue.of(e.isFreezing())); + put("frost", (e, a) -> new NumericValue(e.getFrozenTicks())); put("silent", (e, a)-> BooleanValue.of(e.isSilent())); put("gravity", (e, a) -> BooleanValue.of(!e.hasNoGravity())); put("immune_to_fire", (e, a) -> BooleanValue.of(e.isFireImmune())); + put("immune_to_frost", (e, a) -> BooleanValue.of(!e.canFreeze())); put("invulnerable", (e, a) -> BooleanValue.of(e.isInvulnerable())); put("dimension", (e, a) -> new StringValue(nameFromRegistryId(e.world.getRegistryKey().getValue()))); // getDimId @@ -1462,6 +1465,7 @@ public class EntityValue extends Value put("invulnerable",(e,v)-> e.setInvulnerable(v.getBoolean())); put("fire",(e,v)-> e.setFireTicks((int)NumericValue.asNumber(v).getLong())); + put("frost",(e,v)-> e.setFrozenTicks((int)NumericValue.asNumber(v).getLong())); put("hunger", (e, v)-> { if(e instanceof PlayerEntity) ((PlayerEntity) e).getHungerManager().setFoodLevel((int) NumericValue.asNumber(v).getLong());