Update Base Registry, Chests and Signs render fix

This commit is contained in:
Aleksey 2021-05-28 15:20:03 +03:00
parent d2d9c8d2eb
commit b7eab022fb
6 changed files with 57 additions and 57 deletions

View file

@ -1,6 +1,7 @@
package ru.bclib.registry;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import net.fabricmc.fabric.api.item.v1.FabricItemSettings;
import net.minecraft.core.Registry;
import net.minecraft.resources.ResourceLocation;
@ -8,24 +9,42 @@ import net.minecraft.world.item.*;
import ru.bclib.BCLib;
import java.util.List;
import java.util.Map;
public abstract class BaseRegistry<T> {
private static final List<BaseRegistry<?>> REGISTRIES = Lists.newArrayList();
private static final Map<String, List<Item>> MOD_BLOCKS = Maps.newHashMap();
private static final Map<String, List<Item>> MOD_ITEMS = Maps.newHashMap();
protected static final List<Item> MOD_BLOCKS = Lists.newArrayList();
protected static final List<Item> MOD_ITEMS = Lists.newArrayList();
public static List<Item> getModBlocks() {
public static Map<String, List<Item>> getRegisteredBlocks() {
return MOD_BLOCKS;
}
public static List<Item> getModItems() {
public static Map<String, List<Item>> getRegisteredItems() {
return MOD_ITEMS;
}
public static List<Item> getModBlocks(String modId) {
if (MOD_BLOCKS.containsKey(modId)) {
return MOD_BLOCKS.get(modId);
}
List<Item> modBlocks = Lists.newArrayList();
MOD_BLOCKS.put(modId, modBlocks);
return modBlocks;
}
public static List<Item> getModItems(String modId) {
if (MOD_ITEMS.containsKey(modId)) {
return MOD_ITEMS.get(modId);
}
List<Item> modBlocks = Lists.newArrayList();
MOD_ITEMS.put(modId, modBlocks);
return modBlocks;
}
public static void register() {
REGISTRIES.forEach(BaseRegistry::registerDependency);
REGISTRIES.forEach(BaseRegistry::registerInternal);
}
protected final CreativeModeTab creativeTab;
@ -57,5 +76,5 @@ public abstract class BaseRegistry<T> {
return (FabricItemSettings) properties.tab(creativeTab);
}
private void registerDependency() {}
private void registerInternal() {}
}