2020-04-25 13:33:17 +00:00
|
|
|
package com.thebrokenrail.scriptcraft.bridge;
|
|
|
|
|
|
|
|
import com.thebrokenrail.scriptcraft.api.CustomBlock;
|
2020-04-26 17:23:16 +00:00
|
|
|
import com.thebrokenrail.scriptcraft.api.CustomBlockEntity;
|
|
|
|
import com.thebrokenrail.scriptcraft.api.CustomBlockWithEntity;
|
2020-04-25 13:33:17 +00:00
|
|
|
import com.thebrokenrail.scriptcraft.api.CustomItem;
|
|
|
|
import net.minecraft.block.Block;
|
2020-04-26 17:23:16 +00:00
|
|
|
import net.minecraft.block.entity.BlockEntityType;
|
2020-04-25 13:33:17 +00:00
|
|
|
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;
|
|
|
|
});
|
2020-04-26 17:23:16 +00:00
|
|
|
Bridges.addBridge("Registry.registerBlockWithEntity", args -> {
|
|
|
|
Registry.register(Registry.BLOCK, new Identifier((String) args[0]), new CustomBlockWithEntity((Block.Settings) args[1], new Identifier((String) args[0])));
|
|
|
|
Registry.register(Registry.BLOCK_ENTITY_TYPE, new Identifier((String) args[0]), BlockEntityType.Builder.create(() -> new CustomBlockEntity(Registry.BLOCK_ENTITY_TYPE.get(new Identifier((String) args[0])), new Identifier((String) args[0])), Registry.BLOCK.get(new Identifier((String) args[0]))).build(null));
|
|
|
|
return null;
|
|
|
|
});
|
2020-04-25 13:33:17 +00:00
|
|
|
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;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|