Move register function to RegistryHelper

This commit is contained in:
Exopandora
2023-07-05 19:24:49 +02:00
parent a8e25c3570
commit 1ad45c7be9
4 changed files with 50 additions and 48 deletions

View File

@@ -13,7 +13,7 @@ import exopandora.worldhandler.gui.content.Content;
import exopandora.worldhandler.usercontent.UsercontentConfig; import exopandora.worldhandler.usercontent.UsercontentConfig;
import exopandora.worldhandler.usercontent.UsercontentLoader; import exopandora.worldhandler.usercontent.UsercontentLoader;
import exopandora.worldhandler.usercontent.model.JsonTab; import exopandora.worldhandler.usercontent.model.JsonTab;
import exopandora.worldhandler.util.TranslationHelper; import exopandora.worldhandler.util.RegistryHelper;
import net.minecraft.core.Registry; import net.minecraft.core.Registry;
import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceKey;
import net.minecraft.resources.ResourceLocation; import net.minecraft.resources.ResourceLocation;
@@ -91,13 +91,13 @@ public class Category
{ {
if(event.getRegistryKey().equals(REGISTRY_KEY)) if(event.getRegistryKey().equals(REGISTRY_KEY))
{ {
TranslationHelper.register(event, REGISTRY_KEY, "main", () -> new Category("main", "containers", "multiplayer")); RegistryHelper.register(event, REGISTRY_KEY, "main", () -> new Category("main", "containers", "multiplayer"));
TranslationHelper.register(event, REGISTRY_KEY, "entities", () -> new Category("summon", "butcher")); RegistryHelper.register(event, REGISTRY_KEY, "entities", () -> new Category("summon", "butcher"));
TranslationHelper.register(event, REGISTRY_KEY, "items", () -> new Category("custom_item", "enchantment", "recipes")); RegistryHelper.register(event, REGISTRY_KEY, "items", () -> new Category("custom_item", "enchantment", "recipes"));
TranslationHelper.register(event, REGISTRY_KEY, "blocks", () -> new Category("edit_blocks", "sign_editor", "note_editor")); RegistryHelper.register(event, REGISTRY_KEY, "blocks", () -> new Category("edit_blocks", "sign_editor", "note_editor"));
TranslationHelper.register(event, REGISTRY_KEY, "world", () -> new Category("world", "gamerules", "locate")); RegistryHelper.register(event, REGISTRY_KEY, "world", () -> new Category("world", "gamerules", "locate"));
TranslationHelper.register(event, REGISTRY_KEY, "player", () -> new Category("player", "experience", "advancements")); RegistryHelper.register(event, REGISTRY_KEY, "player", () -> new Category("player", "experience", "advancements"));
TranslationHelper.register(event, REGISTRY_KEY, "scoreboard", () -> new Category("scoreboard_objectives", "scoreboard_teams", "scoreboard_players")); RegistryHelper.register(event, REGISTRY_KEY, "scoreboard", () -> new Category("scoreboard_objectives", "scoreboard_teams", "scoreboard_players"));
for(UsercontentConfig config : UsercontentLoader.CONFIGS) for(UsercontentConfig config : UsercontentLoader.CONFIGS)
{ {
@@ -115,7 +115,7 @@ public class Category
{ {
if(!Categories.isRegistered(tab.getCategory())) if(!Categories.isRegistered(tab.getCategory()))
{ {
TranslationHelper.register(event, REGISTRY_KEY, tab.getCategory(), () -> new Category(id)); RegistryHelper.register(event, REGISTRY_KEY, tab.getCategory(), () -> new Category(id));
} }
else else
{ {

View File

@@ -34,7 +34,7 @@ import exopandora.worldhandler.gui.content.impl.ContentSummon;
import exopandora.worldhandler.gui.content.impl.ContentUsercontent; import exopandora.worldhandler.gui.content.impl.ContentUsercontent;
import exopandora.worldhandler.gui.content.impl.ContentWorldInfo; import exopandora.worldhandler.gui.content.impl.ContentWorldInfo;
import exopandora.worldhandler.usercontent.UsercontentLoader; import exopandora.worldhandler.usercontent.UsercontentLoader;
import exopandora.worldhandler.util.TranslationHelper; import exopandora.worldhandler.util.RegistryHelper;
import net.minecraft.core.Registry; import net.minecraft.core.Registry;
import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceKey;
import net.minecraft.resources.ResourceLocation; import net.minecraft.resources.ResourceLocation;
@@ -64,54 +64,54 @@ public abstract class Content implements IContent
if(event.getRegistryKey().equals(REGISTRY_KEY)) if(event.getRegistryKey().equals(REGISTRY_KEY))
{ {
//MAIN //MAIN
TranslationHelper.register(event, REGISTRY_KEY, "main", () -> new ContentMain()); RegistryHelper.register(event, REGISTRY_KEY, "main", () -> new ContentMain());
TranslationHelper.register(event, REGISTRY_KEY, "containers", () -> new ContentContainers()); RegistryHelper.register(event, REGISTRY_KEY, "containers", () -> new ContentContainers());
TranslationHelper.register(event, REGISTRY_KEY, "multiplayer", () -> new ContentMultiplayer()); RegistryHelper.register(event, REGISTRY_KEY, "multiplayer", () -> new ContentMultiplayer());
//ENTITIES //ENTITIES
TranslationHelper.register(event, REGISTRY_KEY, "summon", () -> new ContentSummon()); RegistryHelper.register(event, REGISTRY_KEY, "summon", () -> new ContentSummon());
TranslationHelper.register(event, REGISTRY_KEY, "butcher", () -> new ContentButcher()); RegistryHelper.register(event, REGISTRY_KEY, "butcher", () -> new ContentButcher());
TranslationHelper.register(event, REGISTRY_KEY, "butcher_settings", () -> new ContentButcherSettings()); RegistryHelper.register(event, REGISTRY_KEY, "butcher_settings", () -> new ContentButcherSettings());
TranslationHelper.register(event, REGISTRY_KEY, "butcher_presets", () -> new ContentButcherPresets()); RegistryHelper.register(event, REGISTRY_KEY, "butcher_presets", () -> new ContentButcherPresets());
//ITEMS //ITEMS
TranslationHelper.register(event, REGISTRY_KEY, "custom_item", () -> new ContentCustomItem()); RegistryHelper.register(event, REGISTRY_KEY, "custom_item", () -> new ContentCustomItem());
TranslationHelper.register(event, REGISTRY_KEY, "enchantment", () -> new ContentEnchantment()); RegistryHelper.register(event, REGISTRY_KEY, "enchantment", () -> new ContentEnchantment());
TranslationHelper.register(event, REGISTRY_KEY, "recipes", () -> new ContentRecipes()); RegistryHelper.register(event, REGISTRY_KEY, "recipes", () -> new ContentRecipes());
//BLOCKS //BLOCKS
TranslationHelper.register(event, REGISTRY_KEY, "edit_blocks", () -> new ContentEditBlocks()); RegistryHelper.register(event, REGISTRY_KEY, "edit_blocks", () -> new ContentEditBlocks());
TranslationHelper.register(event, REGISTRY_KEY, "sign_editor", () -> new ContentSignEditor()); RegistryHelper.register(event, REGISTRY_KEY, "sign_editor", () -> new ContentSignEditor());
TranslationHelper.register(event, REGISTRY_KEY, "note_editor", () -> new ContentNoteEditor()); RegistryHelper.register(event, REGISTRY_KEY, "note_editor", () -> new ContentNoteEditor());
//WORLD //WORLD
TranslationHelper.register(event, REGISTRY_KEY, "world", () -> new ContentWorldInfo()); RegistryHelper.register(event, REGISTRY_KEY, "world", () -> new ContentWorldInfo());
TranslationHelper.register(event, REGISTRY_KEY, "gamerules", () -> new ContentGamerules()); RegistryHelper.register(event, REGISTRY_KEY, "gamerules", () -> new ContentGamerules());
TranslationHelper.register(event, REGISTRY_KEY, "locate", () -> new ContentLocate()); RegistryHelper.register(event, REGISTRY_KEY, "locate", () -> new ContentLocate());
//PLAYER //PLAYER
TranslationHelper.register(event, REGISTRY_KEY, "player", () -> new ContentPlayer()); RegistryHelper.register(event, REGISTRY_KEY, "player", () -> new ContentPlayer());
TranslationHelper.register(event, REGISTRY_KEY, "experience", () -> new ContentExperience()); RegistryHelper.register(event, REGISTRY_KEY, "experience", () -> new ContentExperience());
TranslationHelper.register(event, REGISTRY_KEY, "advancements", () -> new ContentAdvancements()); RegistryHelper.register(event, REGISTRY_KEY, "advancements", () -> new ContentAdvancements());
//SCOREBOARD //SCOREBOARD
TranslationHelper.register(event, REGISTRY_KEY, "scoreboard_objectives", () -> new ContentScoreboardObjectives()); RegistryHelper.register(event, REGISTRY_KEY, "scoreboard_objectives", () -> new ContentScoreboardObjectives());
TranslationHelper.register(event, REGISTRY_KEY, "scoreboard_teams", () -> new ContentScoreboardTeams()); RegistryHelper.register(event, REGISTRY_KEY, "scoreboard_teams", () -> new ContentScoreboardTeams());
TranslationHelper.register(event, REGISTRY_KEY, "scoreboard_players", () -> new ContentScoreboardPlayers()); RegistryHelper.register(event, REGISTRY_KEY, "scoreboard_players", () -> new ContentScoreboardPlayers());
//MISC //MISC
TranslationHelper.register(event, REGISTRY_KEY, "change_world", () -> new ContentChangeWorld()); RegistryHelper.register(event, REGISTRY_KEY, "change_world", () -> new ContentChangeWorld());
TranslationHelper.register(event, REGISTRY_KEY, "continue", () -> new ContentContinue()); RegistryHelper.register(event, REGISTRY_KEY, "continue", () -> new ContentContinue());
//NO CATEGORY //NO CATEGORY
TranslationHelper.register(event, REGISTRY_KEY, "potions", () -> new ContentPotions()); RegistryHelper.register(event, REGISTRY_KEY, "potions", () -> new ContentPotions());
TranslationHelper.register(event, REGISTRY_KEY, "command_stack", () -> new ContentCommandStack()); RegistryHelper.register(event, REGISTRY_KEY, "command_stack", () -> new ContentCommandStack());
TranslationHelper.register(event, REGISTRY_KEY, "settings", () -> new ContentSettings()); RegistryHelper.register(event, REGISTRY_KEY, "settings", () -> new ContentSettings());
//USERCONTENT //USERCONTENT
UsercontentLoader.CONFIGS.forEach(config -> UsercontentLoader.CONFIGS.forEach(config ->
{ {
TranslationHelper.register(event, REGISTRY_KEY, config.getId(), () -> RegistryHelper.register(event, REGISTRY_KEY, config.getId(), () ->
{ {
try try
{ {

View File

@@ -1,7 +1,14 @@
package exopandora.worldhandler.util; package exopandora.worldhandler.util;
import java.util.function.Supplier;
import exopandora.worldhandler.Main;
import net.minecraft.core.HolderLookup.Provider; import net.minecraft.core.HolderLookup.Provider;
import net.minecraft.core.Registry;
import net.minecraft.data.registries.VanillaRegistries; import net.minecraft.data.registries.VanillaRegistries;
import net.minecraft.resources.ResourceKey;
import net.minecraft.resources.ResourceLocation;
import net.minecraftforge.registries.RegisterEvent;
public class RegistryHelper public class RegistryHelper
{ {
@@ -22,4 +29,9 @@ public class RegistryHelper
{ {
return INSTANCE; return INSTANCE;
} }
public static <T> void register(RegisterEvent event, ResourceKey<Registry<T>> key, String location, Supplier<T> valueSupplier)
{
event.register(key, new ResourceLocation(Main.MODID, location), valueSupplier);
}
} }

View File

@@ -3,13 +3,9 @@ package exopandora.worldhandler.util;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.function.Function; import java.util.function.Function;
import java.util.function.Supplier;
import javax.annotation.Nullable; import javax.annotation.Nullable;
import exopandora.worldhandler.Main;
import net.minecraft.core.Registry;
import net.minecraft.resources.ResourceKey;
import net.minecraft.resources.ResourceLocation; import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.effect.MobEffect; import net.minecraft.world.effect.MobEffect;
import net.minecraft.world.entity.EntityType; import net.minecraft.world.entity.EntityType;
@@ -18,7 +14,6 @@ import net.minecraft.world.item.enchantment.Enchantment;
import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Block;
import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.IForgeRegistry; import net.minecraftforge.registries.IForgeRegistry;
import net.minecraftforge.registries.RegisterEvent;
public class TranslationHelper public class TranslationHelper
{ {
@@ -59,9 +54,4 @@ public class TranslationHelper
return null; return null;
} }
public static <T> void register(RegisterEvent event, ResourceKey<Registry<T>> key, String location, Supplier<T> valueSupplier)
{
event.register(key, new ResourceLocation(Main.MODID, location), valueSupplier);
}
} }