This repository has been archived on 2023-11-26. You can view files and clone it, but cannot push or open issues or pull requests.
ScriptCraft/scriptcraft/src/main/java/com/thebrokenrail/scriptcraft/api/bridge/BlockStatePropertyBuilderBr...

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);
}
}