TurnBasedMinecraftMod.currentBattle.setState(Battle.State.DECISION);
}
timeRemaining.set((int)TurnBasedMinecraftMod.BattleDecisionTime.getSeconds());
+ elapsedTime = 0;
+ lastInstant = System.nanoTime();
setState(MenuState.MAIN_MENU);
}
--- /dev/null
+package com.seodisparate.TurnBasedMinecraft.client;
+
+import com.seodisparate.TurnBasedMinecraft.common.CommonProxy;
+
+import net.minecraft.client.Minecraft;
+
+public class ClientProxy extends CommonProxy
+{
+ private BattleGui battleGui;
+
+ public ClientProxy()
+ {
+ super();
+ battleGui = new BattleGui();
+ }
+
+ @Override
+ public void setBattleGuiTime(int timeRemaining)
+ {
+ battleGui.timeRemaining.set(timeRemaining);
+ }
+
+ @Override
+ public void setBattleGuiBattleChanged()
+ {
+ battleGui.battleChanged();
+ }
+
+ @Override
+ public void setBattleGuiAsGui()
+ {
+ Minecraft.getMinecraft().addScheduledTask(() -> {
+ if(Minecraft.getMinecraft().currentScreen != battleGui)
+ {
+ battleGui.turnEnd();
+ Minecraft.getMinecraft().displayGuiScreen(battleGui);
+ }
+ });
+ }
+
+ @Override
+ public void battleGuiTurnBegin()
+ {
+ battleGui.turnBegin();
+ }
+
+ @Override
+ public void battleGuiTurnEnd()
+ {
+ battleGui.turnEnd();
+ }
+}
--- /dev/null
+package com.seodisparate.TurnBasedMinecraft.common;
+
+public class CommonProxy
+{
+ public void setBattleGuiTime(int timeRemaining) {}
+
+ public void setBattleGuiBattleChanged() {}
+
+ public void setBattleGuiAsGui() {}
+
+ public void battleGuiTurnBegin() {}
+
+ public void battleGuiTurnEnd() {}
+}
package com.seodisparate.TurnBasedMinecraft.common;
import java.util.ArrayList;
-import java.util.Comparator;
import java.util.List;
public class EntityInfo
import org.apache.logging.log4j.Logger;
-import com.seodisparate.TurnBasedMinecraft.client.BattleGui;
import com.seodisparate.TurnBasedMinecraft.common.networking.PacketBattleDecision;
import com.seodisparate.TurnBasedMinecraft.common.networking.PacketBattleInfo;
import com.seodisparate.TurnBasedMinecraft.common.networking.PacketBattleMessage;
import net.minecraft.entity.Entity;
import net.minecraftforge.common.MinecraftForge;
-import net.minecraftforge.event.entity.living.LivingAttackEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
+import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
-import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.relauncher.Side;
@Mod(modid = TurnBasedMinecraftMod.MODID, name = TurnBasedMinecraftMod.NAME, version = TurnBasedMinecraftMod.VERSION)
protected static Config config;
public static Battle currentBattle = null;
- public static BattleGui currentBattleGui = null;
+
+ @SidedProxy(modId=MODID, serverSide="com.seodisparate.TurnBasedMinecraft.common.CommonProxy", clientSide="com.seodisparate.TurnBasedMinecraft.client.ClientProxy")
+ public static CommonProxy commonProxy;
@EventHandler
public void preInit(FMLPreInitializationEvent event)
{
TurnBasedMinecraftMod.currentBattle.addCombatantToSideB(Minecraft.getMinecraft().world.getEntityByID(id));
}
- if(TurnBasedMinecraftMod.currentBattleGui != null)
- {
- TurnBasedMinecraftMod.currentBattleGui.timeRemaining.set((int)(message.decisionNanos / 1000000000));
- TurnBasedMinecraftMod.currentBattleGui.battleChanged();
- }
+ TurnBasedMinecraftMod.commonProxy.setBattleGuiTime((int)(message.decisionNanos / 1000000000));
+ TurnBasedMinecraftMod.commonProxy.setBattleGuiBattleChanged();
return null;
}
}
import java.util.HashMap;
import java.util.Map;
-import com.seodisparate.TurnBasedMinecraft.client.BattleGui;
import com.seodisparate.TurnBasedMinecraft.common.Battle;
import com.seodisparate.TurnBasedMinecraft.common.TurnBasedMinecraftMod;
import io.netty.buffer.ByteBuf;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.Entity;
-import net.minecraft.entity.EntityLiving;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.scoreboard.ScorePlayerTeam;
import net.minecraft.util.text.TextComponentString;
{
TurnBasedMinecraftMod.currentBattle = new Battle(message.amount, null, null, false);
}
- if(TurnBasedMinecraftMod.currentBattleGui == null)
- {
- Minecraft.getMinecraft().addScheduledTask(() -> {
- TurnBasedMinecraftMod.currentBattleGui = new BattleGui();
- Minecraft.getMinecraft().displayGuiScreen(TurnBasedMinecraftMod.currentBattleGui);
- });
- }
+ TurnBasedMinecraftMod.commonProxy.setBattleGuiAsGui();
break;
case FLEE:
if(message.amount != 0)
"Battle has ended!"));
TurnBasedMinecraftMod.currentBattle = null;
Minecraft.getMinecraft().addScheduledTask(() -> {
- TurnBasedMinecraftMod.currentBattleGui = null;
Minecraft.getMinecraft().setIngameFocus();
});
break;
case TURN_BEGIN:
Minecraft.getMinecraft().ingameGUI.getChatGUI().printChatMessage(new TextComponentString(
"The turn begins!"));
- if(TurnBasedMinecraftMod.currentBattleGui != null)
- {
- TurnBasedMinecraftMod.currentBattleGui.turnBegin();
- }
+ TurnBasedMinecraftMod.commonProxy.battleGuiTurnBegin();
break;
case TURN_END:
if(TurnBasedMinecraftMod.currentBattle != null)
Minecraft.getMinecraft().ingameGUI.getChatGUI().printChatMessage(new TextComponentString(
"The turn ended!"));
}
- if(TurnBasedMinecraftMod.currentBattleGui != null)
- {
- TurnBasedMinecraftMod.currentBattleGui.turnEnd();
- }
+ TurnBasedMinecraftMod.commonProxy.battleGuiTurnEnd();
break;
case SWITCHED_ITEM:
if(message.amount != 0)