25 lines
1.2 KiB
Java
25 lines
1.2 KiB
Java
package com.thebrokenrail.scriptcraft.api.bridge;
|
|
|
|
import com.thebrokenrail.scriptcraft.api.block.CustomBlock;
|
|
import com.thebrokenrail.scriptcraft.api.util.ValueUtil;
|
|
import com.thebrokenrail.scriptcraft.core.ScriptCraftCore;
|
|
import net.minecraft.state.property.BooleanProperty;
|
|
import net.minecraft.state.property.IntProperty;
|
|
|
|
class BlockStatePropertyBuilderBridges {
|
|
static void register() {
|
|
ScriptCraftCore.addBridge("BlockStatePropertyBuilder.create", args -> new CustomBlock.BlockStatePropertyBuilder());
|
|
|
|
ScriptCraftCore.addBridge("BlockStatePropertyBuilder.intProperty", args -> {
|
|
((CustomBlock.BlockStatePropertyBuilder) args[0]).add(IntProperty.of((String) args[1], (int) ValueUtil.toDouble(args[2], 0), (int) ValueUtil.toDouble(args[3], 0)), (int) ValueUtil.toDouble(args[4], 0));
|
|
return null;
|
|
});
|
|
ScriptCraftCore.addBridge("BlockStatePropertyBuilder.booleanProperty", args -> {
|
|
((CustomBlock.BlockStatePropertyBuilder) args[0]).add(BooleanProperty.of((String) args[1]), (Boolean) args[2]);
|
|
return null;
|
|
});
|
|
|
|
ScriptCraftCore.addBridge("BlockStatePropertyBuilder.isValid", args -> args[0] instanceof CustomBlock.BlockStatePropertyBuilder);
|
|
}
|
|
}
|