lousy semicolon support, replace, escape, and ai in entities

This commit is contained in:
gnembon committed 2019-10-24 23:03:19 -03:00
1 parent 51a95a241c
commit 22134187d8
5 files changed
+65 -23

No files matched your search

@@ -50,6 +50,7 @@ import net.minecraft.item.BlockItem;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
import net.minecraft.nbt.CompoundTag;
import net.minecraft.nbt.StringTag;
import net.minecraft.nbt.Tag;
import net.minecraft.particle.ParticleEffect;
import net.minecraft.predicate.entity.EntityPredicates;
@@ -2778,6 +2779,13 @@ public class CarpetExpression
return (cc, tt) -> ret;
});
this.expr.addLazyFunction("escape_nbt", 1, (c, t, lv) -> {
Value v = lv.get(0).evalValue(c);
String string = v.getString();
Value ret = new StringValue(StringTag.escape(string));
return (cc, tt) -> ret;
});
//"overridden" native call that prints to stderr
this.expr.addLazyFunction("print", 1, (c, t, lv) ->
{