|
@@ -148,9 +148,13 @@ public class BlockCommands {
|
|
l.getWorld().setBlockState(l.getBlockPos(), state, flag);
|
|
l.getWorld().setBlockState(l.getBlockPos(), state, flag);
|
|
});
|
|
});
|
|
sm.registerFunction("block.newstate", (sc, in) -> {
|
|
sm.registerFunction("block.newstate", (sc, in) -> {
|
|
- BlockStateParser parser =
|
|
+ try {
|
|
- new BlockStateParser(new StringReader(in[0].getString(sc)), true);
|
|
+ BlockStateParser parser =
|
|
- return parser.parse(true).getState();
|
|
+ new BlockStateParser(new StringReader(in[0].getString(sc)), true);
|
|
|
|
+ return parser.parse(true).getState();
|
|
|
|
+ } catch(Exception e) {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
});
|
|
});
|
|
sm.registerConsumer("block.setstate", (sc, in) -> {
|
|
sm.registerConsumer("block.setstate", (sc, in) -> {
|
|
Location l = (Location) in[0].get(sc);
|
|
Location l = (Location) in[0].get(sc);
|