package carpet.script; import carpet.script.value.Value; import net.minecraft.server.command.ServerCommandSource; import net.minecraft.util.math.BlockPos; public class CarpetContext extends Context { public ServerCommandSource s; public final BlockPos origin; public CarpetContext(ScriptHost host, ServerCommandSource source, BlockPos origin) { super(host); s = source; this.origin = origin; } @Override public Context duplicate() { return new CarpetContext(this.host, this.s, this.origin); } @Override protected void initialize() { super.initialize(); variables.put("_x", (c, t) -> Value.ZERO); variables.put("_y", (c, t) -> Value.ZERO); variables.put("_z", (c, t) -> Value.ZERO); } }