27 lines
1.2 KiB
Java
27 lines
1.2 KiB
Java
|
package com.thebrokenrail.scriptcraft.bridge;
|
||
|
|
||
|
import com.thebrokenrail.scriptcraft.api.CustomBlock;
|
||
|
import com.thebrokenrail.scriptcraft.api.CustomItem;
|
||
|
import net.minecraft.block.Block;
|
||
|
import net.minecraft.item.BlockItem;
|
||
|
import net.minecraft.item.Item;
|
||
|
import net.minecraft.util.Identifier;
|
||
|
import net.minecraft.util.registry.Registry;
|
||
|
|
||
|
class RegistryBridge {
|
||
|
static void register() {
|
||
|
Bridges.addBridge("Registry.registerBlock", args -> {
|
||
|
Registry.register(Registry.BLOCK, new Identifier((String) args[0]), new CustomBlock((Block.Settings) args[1], new Identifier((String) args[0])));
|
||
|
return null;
|
||
|
});
|
||
|
Bridges.addBridge("Registry.registerItem", args -> {
|
||
|
Registry.register(Registry.ITEM, new Identifier((String) args[0]), new CustomItem((Item.Settings) args[1], new Identifier((String) args[0])));
|
||
|
return null;
|
||
|
});
|
||
|
Bridges.addBridge("Registry.registerBlockItem", args -> {
|
||
|
Registry.register(Registry.ITEM, new Identifier((String) args[0]), new BlockItem(Registry.BLOCK.get(new Identifier((String) args[2])), (Item.Settings) args[1]));
|
||
|
return null;
|
||
|
});
|
||
|
}
|
||
|
}
|