Skip to content

Commit

Permalink
NeoForge GUI config
Browse files Browse the repository at this point in the history
  • Loading branch information
PanSzelescik committed Aug 28, 2024
1 parent b1711ac commit 406149b
Show file tree
Hide file tree
Showing 7 changed files with 84 additions and 12 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package pl.panszelescik.colorize.common;

public class Colorize {

public static final String MODID = "colorize";
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import org.apache.commons.io.FileUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Unmodifiable;
import pl.panszelescik.colorize.common.Colorize;
import pl.panszelescik.colorize.common.api.ColorizeConfig;

import java.io.File;
Expand All @@ -18,12 +19,11 @@

public class BasicConfig implements ColorizeConfig {

public static final String MODID = "colorize";
private static final Gson GSON = new GsonBuilder().setPrettyPrinting().create();
private final Object2BooleanMap<String> booleans;

public BasicConfig(@NotNull File configDir) throws IOException {
var file = new File(configDir, MODID + ".json");
var file = new File(configDir, Colorize.MODID + ".json");

if (file.exists()) {
this.booleans = loadConfigFile(file);
Expand Down
29 changes: 27 additions & 2 deletions common/src/main/resources/assets/colorize/lang/en_us.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,30 @@
{
"gui.colorize.jei.name": "Colorize",
"gui.colorize.jei.sneaking": "Requires sneaking",
"gui.colorize.jei.consume": "Consumes this item"
}
"gui.colorize.jei.consume": "Consumes this item",

"colorize.configuration.handlers": "Handlers settings",
"colorize.configuration.sneaking": "Sneaking settings",
"colorize.configuration.consume": "Consume item settings",

"colorize.configuration.banner": "Banner",
"colorize.configuration.bed": "Bed",
"colorize.configuration.candle": "Candle",
"colorize.configuration.carpet": "Carpet",
"colorize.configuration.concrete": "Concrete",
"colorize.configuration.concretePowder": "Concrete Powder",
"colorize.configuration.glazedTerracotta": "Glazed Terracotta",
"colorize.configuration.shulkerBox": "Shulker Box",
"colorize.configuration.stainedGlass": "Stained Glass",
"colorize.configuration.stainedGlassPane": "Stained Glass Pane",
"colorize.configuration.terracotta": "Terracotta",
"colorize.configuration.wool": "Wool",
"colorize.configuration.mossyCobblestone": "Mossy Cobblestone",
"colorize.configuration.mossyCobblestoneSlab": "Mossy Cobblestone Slab",
"colorize.configuration.mossyCobblestoneStairs": "Mossy Cobblestone Stairs",
"colorize.configuration.mossyCobblestoneWall": "Mossy Cobblestone Wall",
"colorize.configuration.mossyStoneBricks": "Mossy Stone Bricks",
"colorize.configuration.mossyStoneBrickSlab": "Mossy Stone Brick Slab",
"colorize.configuration.mossyStoneBrickStairs": "Mossy Stone Brick Stairs",
"colorize.configuration.mossyStoneBrickWall": "Mossy Stone Brick Wall"
}
29 changes: 27 additions & 2 deletions common/src/main/resources/assets/colorize/lang/pl_pl.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,30 @@
{
"gui.colorize.jei.name": "Colorize",
"gui.colorize.jei.sneaking": "Wymaga skradania się",
"gui.colorize.jei.consume": "Zużywa ten przedmiot"
}
"gui.colorize.jei.consume": "Zużywa ten przedmiot",

"colorize.configuration.handlers": "Ustawienia bloków",
"colorize.configuration.sneaking": "Ustawienia skradania się",
"colorize.configuration.consume": "Ustawienia zużywania przedmiotu",

"colorize.configuration.banner": "Banner",
"colorize.configuration.bed": "Łóżko",
"colorize.configuration.candle": "Świeca",
"colorize.configuration.carpet": "Dywan",
"colorize.configuration.concrete": "Beton",
"colorize.configuration.concretePowder": "Cement",
"colorize.configuration.glazedTerracotta": "Glazurowana terakota",
"colorize.configuration.shulkerBox": "Shulkerowa skrzynia",
"colorize.configuration.stainedGlass": "Szkło",
"colorize.configuration.stainedGlassPane": "Szyba",
"colorize.configuration.terracotta": "Terakota",
"colorize.configuration.wool": "Wełna",
"colorize.configuration.mossyCobblestone": "Zamszony bruk",
"colorize.configuration.mossyCobblestoneSlab": "Zamszona brukowa płyta",
"colorize.configuration.mossyCobblestoneStairs": "Zamszone brukowe schody",
"colorize.configuration.mossyCobblestoneWall": "Zamszony brukowy murek",
"colorize.configuration.mossyStoneBricks": "Zamszone kamienne cegły",
"colorize.configuration.mossyStoneBrickSlab": "Zamszona kamienna ceglana płyta",
"colorize.configuration.mossyStoneBrickStairs": "Zamszone kamienne ceglane schody",
"colorize.configuration.mossyStoneBrickWall": "Zamszony kamienny ceglany murek"
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,17 @@
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.config.ModConfig;
import org.jetbrains.annotations.NotNull;
import pl.panszelescik.colorize.common.Colorize;

@Mod(ColorizeForge.MODID)
@Mod(Colorize.MODID)
public class ColorizeForge {

public static final String MODID = "colorize";
private final ColorizeForgeHandler handler = new ColorizeForgeHandler(ColorizeForgeConfig.CONFIG);

public ColorizeForge() {
public ColorizeForge(ModLoadingContext modLoadingContext) {
MinecraftForge.EVENT_BUS.addListener(this::onRightClickBlock);

ModLoadingContext.get().registerConfig(ModConfig.Type.COMMON, ColorizeForgeConfig.SPEC);
modLoadingContext.registerConfig(ModConfig.Type.COMMON, ColorizeForgeConfig.SPEC);
}

private void onRightClickBlock(@NotNull PlayerInteractEvent.RightClickBlock event) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@
import net.neoforged.neoforge.common.NeoForge;
import net.neoforged.neoforge.event.entity.player.PlayerInteractEvent;
import org.jetbrains.annotations.NotNull;
import pl.panszelescik.colorize.common.Colorize;

@Mod(ColorizeNeoForge.MODID)
@Mod(Colorize.MODID)
public class ColorizeNeoForge {

public static final String MODID = "colorize";
private final ColorizeNeoForgeHandler handler = new ColorizeNeoForgeHandler(ColorizeNeoForgeConfig.CONFIG);

public ColorizeNeoForge(ModContainer modContainer) {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package pl.panszelescik.colorize.neoforge;

import net.neoforged.api.distmarker.Dist;
import net.neoforged.fml.ModContainer;
import net.neoforged.fml.common.Mod;
import net.neoforged.neoforge.client.gui.ConfigurationScreen;
import net.neoforged.neoforge.client.gui.IConfigScreenFactory;
import pl.panszelescik.colorize.common.Colorize;

@Mod(value = Colorize.MODID, dist = Dist.CLIENT)
public class ColorizeNeoForgeClient {

public ColorizeNeoForgeClient(ModContainer modContainer) {
modContainer.registerExtensionPoint(IConfigScreenFactory.class, (mc, parent) -> new ConfigurationScreen(modContainer, parent));
}
}

0 comments on commit 406149b

Please sign in to comment.