aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/Core.java
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-01-09 23:35:45 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-01-09 23:35:45 +0800
commit1b21d26487636e50d03979acd5ca4a2a07761a25 (patch)
treed7d066b4e7491474f3a962593e97a2d6f0aa2ea2 /src/main/java/me/shedaniel/Core.java
parent77af6b3f548d34bfdafc585847d3d80ec783c7e7 (diff)
downloadRoughlyEnoughItems-1b21d26487636e50d03979acd5ca4a2a07761a25.tar.gz
RoughlyEnoughItems-1b21d26487636e50d03979acd5ca4a2a07761a25.tar.bz2
RoughlyEnoughItems-1b21d26487636e50d03979acd5ca4a2a07761a25.zip
Starting off rewrite
Diffstat (limited to 'src/main/java/me/shedaniel/Core.java')
-rwxr-xr-xsrc/main/java/me/shedaniel/Core.java122
1 files changed, 0 insertions, 122 deletions
diff --git a/src/main/java/me/shedaniel/Core.java b/src/main/java/me/shedaniel/Core.java
deleted file mode 100755
index 2cc74161b..000000000
--- a/src/main/java/me/shedaniel/Core.java
+++ /dev/null
@@ -1,122 +0,0 @@
-package me.shedaniel;
-
-import me.shedaniel.config.REIConfig;
-import me.shedaniel.config.REIRuntimeConfig;
-import me.shedaniel.listenerdefinitions.ClientTickable;
-import me.shedaniel.listenerdefinitions.IEvent;
-import me.shedaniel.listeners.DrawContainerListener;
-import me.shedaniel.network.CheatPacket;
-import me.shedaniel.plugin.VanillaPlugin;
-import net.fabricmc.api.ClientModInitializer;
-import net.fabricmc.fabric.events.client.ClientTickEvent;
-import net.fabricmc.loader.FabricLoader;
-import net.minecraft.client.MinecraftClient;
-import net.minecraft.item.ItemStack;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
-
-import java.io.File;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.nio.file.Files;
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-
-/**
- * Created by James on 7/27/2018.
- */
-public class Core implements ClientModInitializer {
-
- private static List<IEvent> events = new LinkedList<>();
- public static final File configFile = new File(FabricLoader.INSTANCE.getConfigDirectory(), "rei.json");
- public static REIConfig config;
- public static REIRuntimeConfig runtimeConfig;
- public static ClientListener clientListener;
- public static Logger LOGGER = LogManager.getFormatterLogger("REI");
-
- @Override
- public void onInitializeClient() {
- this.clientListener = new ClientListener();
- registerSelfEvents();
- registerFabricEvents();
- try {
- loadConfig();
- runtimeConfig = new REIRuntimeConfig();
- } catch (IOException e) {
- e.printStackTrace();
- }
- this.clientListener.onInitializeKeyBind();
- }
-
- private void registerFabricEvents() {
- ClientTickEvent.CLIENT.register(minecraftClient -> {
- getListeners(ClientTickable.class).forEach(ClientTickable::clientTick);
- if (!Core.config.enableCraftableOnlyButton)
- Core.runtimeConfig.craftableOnly = false;
- });
- }
-
- private void registerSelfEvents() {
- registerEvent(new DrawContainerListener());
- registerEvent(clientListener);
- registerPlugin(new VanillaPlugin());
- }
-
- public static void registerPlugin(VanillaPlugin vanillaPlugin) {
- registerEvent(vanillaPlugin);
- }
-
- private static void registerEvent(IEvent event) {
- events.add(event);
- }
-
- public static <T> List<T> getListeners(Class<T> listenerInterface) {
- List<T> list = new ArrayList<>();
- events.forEach(iEvent -> {
- if (listenerInterface.isAssignableFrom(iEvent.getClass()))
- list.add(listenerInterface.cast(iEvent));
- });
- return list;
- }
-
- public static void loadConfig() throws IOException {
- if (!configFile.exists() || !configFile.canRead()) {
- config = new REIConfig();
- saveConfig();
- return;
- }
- boolean failed = false;
- try {
- config = REIConfig.GSON.fromJson(new InputStreamReader(Files.newInputStream(configFile.toPath())), REIConfig.class);
- } catch (Exception e) {
- failed = true;
- }
- if (failed || config == null) {
- Core.LOGGER.error("REI: Failed to load config! Overwriting with default config.");
- config = new REIConfig();
- }
- saveConfig();
- }
-
- public static void saveConfig() throws IOException {
- configFile.getParentFile().mkdirs();
- if (!configFile.exists() && !configFile.createNewFile()) {
- Core.LOGGER.error("REI: Failed to save config! Overwriting with default config.");
- config = new REIConfig();
- return;
- }
- FileWriter writer = new FileWriter(configFile, false);
- try {
- REIConfig.GSON.toJson(config, writer);
- } finally {
- writer.close();
- }
- }
-
- public static void cheatItems(ItemStack cheatedStack) {
- MinecraftClient.getInstance().getNetworkHandler().sendPacket(new CheatPacket(cheatedStack));
- }
-
-}