aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/Core.java
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-01-02 23:06:23 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-01-02 23:06:23 +0800
commitfe03c35dc0613aaf67bbde531a930cb9939c6096 (patch)
treedd342072bddc348a331fbabf1dc1ed5d980e4b3d /src/main/java/me/shedaniel/Core.java
parent6ff53479192a474a68c9ce07c65f92464cb04d6e (diff)
downloadRoughlyEnoughItems-fe03c35dc0613aaf67bbde531a930cb9939c6096.tar.gz
RoughlyEnoughItems-fe03c35dc0613aaf67bbde531a930cb9939c6096.tar.bz2
RoughlyEnoughItems-fe03c35dc0613aaf67bbde531a930cb9939c6096.zip
v1.4 Bug Fixes
Diffstat (limited to 'src/main/java/me/shedaniel/Core.java')
-rwxr-xr-xsrc/main/java/me/shedaniel/Core.java55
1 files changed, 25 insertions, 30 deletions
diff --git a/src/main/java/me/shedaniel/Core.java b/src/main/java/me/shedaniel/Core.java
index 08a72554f..3a1029097 100755
--- a/src/main/java/me/shedaniel/Core.java
+++ b/src/main/java/me/shedaniel/Core.java
@@ -1,16 +1,16 @@
package me.shedaniel;
import me.shedaniel.config.REIConfig;
+import me.shedaniel.listenerdefinitions.ClientTickable;
import me.shedaniel.listenerdefinitions.IEvent;
-import me.shedaniel.listenerdefinitions.PacketAdder;
import me.shedaniel.listeners.DrawContainerListener;
-import me.shedaniel.listeners.ResizeListener;
import me.shedaniel.network.CheatPacket;
-import me.shedaniel.network.DeletePacket;
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.network.NetworkSide;
+import net.minecraft.client.MinecraftClient;
+import net.minecraft.item.ItemStack;
import java.io.*;
import java.nio.file.Files;
@@ -21,26 +21,7 @@ import java.util.List;
/**
* Created by James on 7/27/2018.
*/
-public class Core implements PacketAdder, ClientModInitializer {
- @Override
- public void registerHandshakingPackets(PacketRegistrationReceiver receiver) {
- }
-
- @Override
- public void registerPlayPackets(PacketRegistrationReceiver receiver) {
- receiver.registerPacket(NetworkSide.SERVER, CheatPacket.class);
- receiver.registerPacket(NetworkSide.SERVER, DeletePacket.class);
- }
-
- @Override
- public void registerStatusPackets(PacketRegistrationReceiver receiver) {
-
- }
-
- @Override
- public void registerLoginPackets(PacketRegistrationReceiver receiver) {
-
- }
+public class Core implements ClientModInitializer {
private static List<IEvent> events = new LinkedList<>();
public static final File configFile = new File(FabricLoader.INSTANCE.getConfigDirectory(), "rei.json");
@@ -51,7 +32,8 @@ public class Core implements PacketAdder, ClientModInitializer {
@Override
public void onInitializeClient() {
this.clientListener = new ClientListener();
- registerEvents();
+ registerSelfEvents();
+ registerFabricEvents();
try {
loadConfig();
centreSearchBox = config.centreSearchBox;
@@ -61,14 +43,23 @@ public class Core implements PacketAdder, ClientModInitializer {
this.clientListener.onInitializeKeyBind();
}
- private void registerEvents() {
+ private void registerFabricEvents() {
+ ClientTickEvent.CLIENT.register(minecraftClient -> {
+ getListeners(ClientTickable.class).forEach(ClientTickable::clientTick);
+ });
+ }
+
+ private void registerSelfEvents() {
registerEvent(new DrawContainerListener());
- registerEvent(new ResizeListener());
- registerEvent(new VanillaPlugin());
registerEvent(clientListener);
+ registerPlugin(new VanillaPlugin());
+ }
+
+ public static void registerPlugin(VanillaPlugin vanillaPlugin) {
+ registerEvent(vanillaPlugin);
}
- public static void registerEvent(IEvent event) {
+ private static void registerEvent(IEvent event) {
events.add(event);
}
@@ -88,7 +79,7 @@ public class Core implements PacketAdder, ClientModInitializer {
try {
InputStream in = Files.newInputStream(configFile.toPath());
config = REIConfig.GSON.fromJson(new InputStreamReader(in), REIConfig.class);
- } catch (Exception e){
+ } catch (Exception e) {
failed = true;
}
if (failed || config == null) {
@@ -113,4 +104,8 @@ public class Core implements PacketAdder, ClientModInitializer {
}
}
+ public static void cheatItems(ItemStack cheatedStack) {
+ MinecraftClient.getInstance().getNetworkHandler().sendPacket(new CheatPacket(cheatedStack));
+ }
+
}