Added player state field with getter and setter to the Client Proxy. Registering events.
This commit is contained in:
@ -1,6 +1,8 @@
|
|||||||
package dev.micle.loginprotection.proxy;
|
package dev.micle.loginprotection.proxy;
|
||||||
|
|
||||||
|
import dev.micle.loginprotection.data.ProtectedPlayer;
|
||||||
import dev.micle.loginprotection.data.ProtectedPlayerManager;
|
import dev.micle.loginprotection.data.ProtectedPlayerManager;
|
||||||
|
import dev.micle.loginprotection.events.*;
|
||||||
import dev.micle.loginprotection.network.NetworkManager;
|
import dev.micle.loginprotection.network.NetworkManager;
|
||||||
import dev.micle.loginprotection.setup.Config;
|
import dev.micle.loginprotection.setup.Config;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
@ -37,6 +39,12 @@ public class Proxy implements IProxy {
|
|||||||
MinecraftForge.EVENT_BUS.addListener(Proxy::onAddReloadListeners);
|
MinecraftForge.EVENT_BUS.addListener(Proxy::onAddReloadListeners);
|
||||||
MinecraftForge.EVENT_BUS.addListener(Proxy::serverStarted);
|
MinecraftForge.EVENT_BUS.addListener(Proxy::serverStarted);
|
||||||
MinecraftForge.EVENT_BUS.addListener(Proxy::serverStopping);
|
MinecraftForge.EVENT_BUS.addListener(Proxy::serverStopping);
|
||||||
|
|
||||||
|
// Register event handlers
|
||||||
|
MinecraftForge.EVENT_BUS.register(new OnLivingSetAttackTargetEventHandler());
|
||||||
|
MinecraftForge.EVENT_BUS.register(new OnPlayerDamageEventHandler());
|
||||||
|
MinecraftForge.EVENT_BUS.register(new OnPlayerJoinEventHandler());
|
||||||
|
MinecraftForge.EVENT_BUS.register(new OnPlayerLeaveEventHandler());
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void setup(FMLCommonSetupEvent event) {}
|
private static void setup(FMLCommonSetupEvent event) {}
|
||||||
@ -73,17 +81,30 @@ public class Proxy implements IProxy {
|
|||||||
|
|
||||||
// Client setup
|
// Client setup
|
||||||
public static class Client extends Proxy {
|
public static class Client extends Proxy {
|
||||||
|
private static ProtectedPlayer.State playerState;
|
||||||
|
|
||||||
public Client() {
|
public Client() {
|
||||||
// Register mod event bus listeners
|
// Register mod event bus listeners
|
||||||
IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus();
|
IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus();
|
||||||
modEventBus.addListener(Client::setup);
|
modEventBus.addListener(Client::setup);
|
||||||
modEventBus.addListener(Client::postSetup);
|
modEventBus.addListener(Client::postSetup);
|
||||||
|
|
||||||
|
// Register event handlers
|
||||||
|
MinecraftForge.EVENT_BUS.register(new OnClientInputEventHandler());
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void setup(FMLClientSetupEvent event) {}
|
private static void setup(FMLClientSetupEvent event) {}
|
||||||
|
|
||||||
private static void postSetup(FMLLoadCompleteEvent event) {}
|
private static void postSetup(FMLLoadCompleteEvent event) {}
|
||||||
|
|
||||||
|
public static ProtectedPlayer.State getPlayerState() {
|
||||||
|
return playerState;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void setPlayerState(ProtectedPlayer.State newPlayerState) {
|
||||||
|
playerState = newPlayerState;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@OnlyIn(Dist.CLIENT)
|
@OnlyIn(Dist.CLIENT)
|
||||||
public Player getClientPlayer() {
|
public Player getClientPlayer() {
|
||||||
@ -91,7 +112,7 @@ public class Proxy implements IProxy {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@OnlyIn(Dist.DEDICATED_SERVER)
|
@OnlyIn(Dist.CLIENT)
|
||||||
public Level getClientWorld() {
|
public Level getClientWorld() {
|
||||||
return Minecraft.getInstance().level;
|
return Minecraft.getInstance().level;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user