- 344
- 1
- 47
Вернулся я значит к модификаторам и решил позабавиться, схватив сразу проблему.
Ссылается постоянно на:
Причем, если убрать один из модификаторов (Преступная слава/Картель коины) то работает. Ему не нравится, что присутствуют два DataWatcher...
Не врублюсь как можно исправить или изменить это.
Собственно классы:
EngineHandlerEvent:
EPCartelCoins:
EPCriminalGlory:
Ссылается постоянно на:
Java:
public static final int CG_WATCHER = 20;
this.player.getDataWatcher().addObject(CG_WATCHER, this.maxCriminalGlory);
Причем, если убрать один из модификаторов (Преступная слава/Картель коины) то работает. Ему не нравится, что присутствуют два DataWatcher...
Не врублюсь как можно исправить или изменить это.
Собственно классы:
EngineHandlerEvent:
Java:
package Eternity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraftforge.event.entity.EntityEvent.EntityConstructing;
import net.minecraftforge.event.entity.EntityJoinWorldEvent;
import net.minecraftforge.event.entity.living.LivingEvent.LivingUpdateEvent;
import net.minecraftforge.event.entity.living.LivingFallEvent;
import net.minecraftforge.event.entity.player.PlayerEvent;
import Eternity.server.EPCartelCoins;
import Eternity.server.EPCriminalGlory;
import Eternity.server.network.PacketDispatcher;
import Eternity.server.network.client.SyncPlayerPropsMessage;
import Eternity.server.network.client.SyncPlayerPropsMessageII;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
public class EngineHandlerEvent
{
@SubscribeEvent
public void onEntityConstructing(EntityConstructing event) {
if (event.entity instanceof EntityPlayer) {
if (EPCartelCoins.get((EntityPlayer) event.entity) == null)
EPCartelCoins.register((EntityPlayer) event.entity);
EPCriminalGlory.register((EntityPlayer) event.entity);
}
}
@SubscribeEvent
public void onEntityJoinWorld(EntityJoinWorldEvent event) {
if (event.entity instanceof EntityPlayer && !event.entity.worldObj.isRemote) {
PacketDispatcher.sendTo(new SyncPlayerPropsMessage((EntityPlayer) event.entity), (EntityPlayerMP) event.entity);
PacketDispatcher.sendTo(new SyncPlayerPropsMessageII((EntityPlayer) event.entity), (EntityPlayerMP) event.entity);
}
}
@SubscribeEvent
public void onClonePlayer(PlayerEvent.Clone event) {
EPCartelCoins.get(event.entityPlayer).copy(EPCartelCoins.get(event.original));
EPCriminalGlory.get(event.entityPlayer).copy(EPCriminalGlory.get(event.original));
}
@SubscribeEvent
public void onLivingFallEvent(LivingFallEvent event) {
if (event.entity instanceof EntityPlayer) {
EPCartelCoins propsCC = EPCartelCoins.get((EntityPlayer) event.entity);
EPCriminalGlory propsCG = EPCriminalGlory.get((EntityPlayer) event.entity);
if (event.distance > 3.0F && propsCC.getCurrentCC() > 0) {
System.out.println("[EVENT] Fall distance: " + event.distance);
System.out.println("[EVENT] Cartel Coins: " + propsCC.getCurrentCC());
float ccreduceby = propsCC.getCurrentCC() < (event.distance - 3.0F) ? propsCC.getCurrentCC() : (event.distance - 3.0F);
event.distance -= ccreduceby;
propsCC.consumeCartelCoins((int) ccreduceby);
System.out.println("[EVENT] Adjusted fall distance: " + event.distance);
System.out.println("[EVENT] Fall distance: " + event.distance);
System.out.println("[EVENT] CriminalGlory: " + propsCG.getCurrentCG());
float cgreduceby = propsCG.getCurrentCG() < (event.distance - 3.0F) ? propsCG.getCurrentCG() : (event.distance - 3.0F);
event.distance -= cgreduceby;
propsCG.consumeCriminalGlory((int) cgreduceby);
System.out.println("[EVENT] Adjusted fall distance: " + event.distance);
}
}
}
@SubscribeEvent
public void onLivingUpdate(LivingUpdateEvent event) {
if (event.entity instanceof EntityPlayer) {
EntityPlayer player = (EntityPlayer) event.entity;
EPCartelCoins.get(player).onUpdate();
if (player.isPlayerFullyAsleep()) {
System.out.println("[TUT Cartel Coins] After a full night's rest, you feel refreshed!");
EPCartelCoins.get(player).replenishCartelCoins();
}
}
if (event.entity instanceof EntityPlayer) {
EntityPlayer player = (EntityPlayer) event.entity;
EPCriminalGlory.get(player).onUpdate();
if (player.isPlayerFullyAsleep()) {
System.out.println("[TUT CriminalGLory] After a full night's rest, you feel refreshed!");
EPCriminalGlory.get(player).replenishCriminalGlory();
}
}
}
}
EPCartelCoins:
Java:
package Eternity.server;
import Eternity.server.gamedata.inventory.InventoryCustomPlayer;
import Eternity.server.network.PacketDispatcher;
import Eternity.server.network.client.SyncPlayerPropsMessage;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.world.World;
import net.minecraftforge.common.IExtendedEntityProperties;
public class EPCartelCoins implements IExtendedEntityProperties
{
public final static String EXT_PROP_NAME = "EPCartelCoins";
private final EntityPlayer player;
//public final InventoryCustomPlayer inventory = new InventoryCustomPlayer();
private int maxCartelCoins, CartelCoinsTimer;
public static final int CC_WATCHER = 20;
public EPCartelCoins(EntityPlayer player) {
this.player = player;
this.maxCartelCoins = 50000;
this.CartelCoinsTimer = 0;
this.player.getDataWatcher().addObject(CC_WATCHER, this.maxCartelCoins);
}
public static final void register(EntityPlayer player) {
player.registerExtendedProperties(EPCartelCoins.EXT_PROP_NAME, new EPCartelCoins(player));
}
public static final EPCartelCoins get(EntityPlayer player) {
return (EPCartelCoins) player.getExtendedProperties(EXT_PROP_NAME);
}
public void copy(EPCartelCoins props) {
player.getDataWatcher().updateObject(CC_WATCHER, props.getCurrentCC());
maxCartelCoins = props.maxCartelCoins;
CartelCoinsTimer = props.CartelCoinsTimer;
}
@Override
public final void saveNBTData(NBTTagCompound compound) {
NBTTagCompound properties = new NBTTagCompound();
properties.setInteger("CurrentCC", player.getDataWatcher().getWatchableObjectInt(CC_WATCHER));
properties.setInteger("CCTimer", CartelCoinsTimer);
properties.setInteger("MaxCC", maxCartelCoins);
compound.setTag(EXT_PROP_NAME, properties);
}
@Override
public final void loadNBTData(NBTTagCompound compound) {
NBTTagCompound properties = (NBTTagCompound) compound.getTag(EXT_PROP_NAME);
player.getDataWatcher().updateObject(CC_WATCHER, properties.getInteger("CurrentCC"));
CartelCoinsTimer = properties.getInteger("CCTimer");
maxCartelCoins = properties.getInteger("MaxCC");
}
@Override
public void init(Entity entity, World world) {}
public void onUpdate() {
if (!player.worldObj.isRemote) {
if (updateTimer()) {
addCartelCoins(0);
}
}
}
private boolean updateTimer() {
if (CartelCoinsTimer > 0) {
--CartelCoinsTimer;
}
if (CartelCoinsTimer == 0) {
CartelCoinsTimer = getCurrentCC() < getMaxCC() ? 100 : 0;
return true;
}
return false;
}
public final void addCartelCoins(int amount) {
setCurrentCC(getCurrentCC() + amount);
}
public final boolean consumeCartelCoins(int amount) {
boolean sufficient = amount <= getCurrentCC();
setCurrentCC(getCurrentCC() - amount);
return sufficient;
}
public final void replenishCartelCoins() {
this.player.getDataWatcher().updateObject(CC_WATCHER, this.maxCartelCoins);
}
public final int getCurrentCC() {
return player.getDataWatcher().getWatchableObjectInt(CC_WATCHER);
}
public final void setCurrentCC(int amount) {
player.getDataWatcher().updateObject(CC_WATCHER, amount > 0 ? (amount < maxCartelCoins ? amount : maxCartelCoins) : 0);
}
public final int getMaxCC() {
return maxCartelCoins;
}
public final void setMaxCC(int amount) {
maxCartelCoins = (amount > 0 ? amount : 0);
PacketDispatcher.sendTo(new SyncPlayerPropsMessage(player), (EntityPlayerMP) player);
}
}
EPCriminalGlory:
Java:
package Eternity.server;
import Eternity.server.gamedata.inventory.InventoryCustomPlayer;
import Eternity.server.network.PacketDispatcher;
import Eternity.server.network.client.SyncPlayerPropsMessage;
import Eternity.server.network.client.SyncPlayerPropsMessageII;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.world.World;
import net.minecraftforge.common.IExtendedEntityProperties;
public class EPCriminalGlory implements IExtendedEntityProperties
{
public final static String EXT_PROP_NAMEII = "EPCriminalGlory";
private final EntityPlayer player;
public final InventoryCustomPlayer inventory = new InventoryCustomPlayer();
private int maxCriminalGlory, CriminalGloryTimer;
public static final int CG_WATCHER = 20;
public EPCriminalGlory(EntityPlayer player) {
this.player = player;
this.maxCriminalGlory = 50000;
this.CriminalGloryTimer = 0;
this.player.getDataWatcher().addObject(CG_WATCHER, this.maxCriminalGlory);
}
/**
* Used to register these extended properties for the player during EntityConstructing event
*/
public static final void register(EntityPlayer player) {
player.registerExtendedProperties(EPCriminalGlory.EXT_PROP_NAMEII, new EPCriminalGlory(player));
}
/**
* Returns EPCriminalGlory properties for player
*/
public static final EPCriminalGlory get(EntityPlayer player) {
return (EPCriminalGlory) player.getExtendedProperties(EXT_PROP_NAMEII);
}
/**
* Copies additional player data from the given EPCriminalGlory instance
* Avoids NBT disk I/O overhead when cloning a player after respawn
*/
public void copy(EPCriminalGlory props) {
inventory.copy(props.inventory);
player.getDataWatcher().updateObject(CG_WATCHER, props.getCurrentCG());
//player.getDataWatcher().updateObject(CartelCoins_WATCHER, props.getCurrentCartelCoins());
maxCriminalGlory = props.maxCriminalGlory;
CriminalGloryTimer = props.CriminalGloryTimer;
}
@Override
public final void saveNBTData(NBTTagCompound compound) {
NBTTagCompound properties = new NBTTagCompound();
inventory.writeToNBT(properties);
properties.setInteger("CurrentCG", player.getDataWatcher().getWatchableObjectInt(CG_WATCHER));
properties.setInteger("CGtimer", CriminalGloryTimer);
properties.setInteger("maxCG", maxCriminalGlory);
compound.setTag(EXT_PROP_NAMEII, properties);
}
@Override
public final void loadNBTData(NBTTagCompound compound) {
NBTTagCompound properties = (NBTTagCompound) compound.getTag(EXT_PROP_NAMEII);
inventory.readFromNBT(properties);
player.getDataWatcher().updateObject(CG_WATCHER, properties.getInteger("CurrentCG"));
CriminalGloryTimer = properties.getInteger("CGTimer");
maxCriminalGlory = properties.getInteger("maxCG");
}
@Override
public void init(Entity entity, World world) {}
public void onUpdate() {
if (!player.worldObj.isRemote) {
if (updateTimer()) {
}
}
}
private boolean updateTimer() {
if (CriminalGloryTimer > 0) {
--CriminalGloryTimer;
}
if (CriminalGloryTimer == 0) {
CriminalGloryTimer = getCurrentCG() < getMaxCG() ? 100 : 0;
return true;
}
return false;
}
public final void addCriminalGlory(int amount) {
setCurrentCG(getCurrentCG() + amount);
}
public final boolean consumeCriminalGlory(int amount) {
boolean sufficient = amount <= getCurrentCG();
setCurrentCG(getCurrentCG() - amount);
return sufficient;
}
public final void replenishCriminalGlory() {
this.player.getDataWatcher().updateObject(CG_WATCHER, this.maxCriminalGlory);
}
public final int getCurrentCG() {
return player.getDataWatcher().getWatchableObjectInt(CG_WATCHER);
}
public final void setCurrentCG(int amount) {
player.getDataWatcher().updateObject(CG_WATCHER, amount > 0 ? (amount < maxCriminalGlory ? amount : maxCriminalGlory) : 0);
}
public final int getMaxCG() {
return maxCriminalGlory;
}
public final void setMaxCG(int amount) {
maxCriminalGlory = (amount > 0 ? amount : 0);
PacketDispatcher.sendTo(new SyncPlayerPropsMessageII(player), (EntityPlayerMP) player);
}
}
- Краш-лог
-
---- Minecraft Crash Report ----
// Uh... Did I do that?
Time: 08.07.18 6:03
Description: Ticking memory connection
java.lang.IllegalArgumentException: Duplicate id value for 20!
at net.minecraft.entity.DataWatcher.addObject(SourceFile:64)
at Eternity.server.EPCriminalGlory.<init>(EPCriminalGlory.java:31)
at Eternity.server.EPCriminalGlory.register(EPCriminalGlory.java:38)
at Eternity.EngineHandlerEvent.onEntityConstructing(EngineHandlerEvent.java:24)
at cpw.mods.fml.common.eventhandler.ASMEventHandler_51_EngineHandlerEvent_onEntityConstructing_EntityConstructing.invoke(.dynamic)
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:140)
at net.minecraft.entity.Entity.<init>(Entity.java:179)
at net.minecraft.entity.EntityLivingBase.<init>(EntityLivingBase.java:119)
at net.minecraft.entity.player.EntityPlayer.<init>(EntityPlayer.java:141)
at net.minecraft.entity.player.EntityPlayerMP.<init>(EntityPlayerMP.java:138)
at net.minecraft.server.management.ServerConfigurationManager.createPlayerForUser(ServerConfigurationManager.java:410)
at net.minecraft.server.network.NetHandlerLoginServer.func_147326_c(NetHandlerLoginServer.java:101)
at net.minecraft.server.network.NetHandlerLoginServer.onNetworkTick(NetHandlerLoginServer.java:60)
at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:215)
at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:165)
at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:659)
at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:547)
at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:111)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427)
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at net.minecraft.entity.DataWatcher.addObject(SourceFile:64)
at Eternity.server.EPCriminalGlory.<init>(EPCriminalGlory.java:31)
at Eternity.server.EPCriminalGlory.register(EPCriminalGlory.java:38)
at Eternity.EngineHandlerEvent.onEntityConstructing(EngineHandlerEvent.java:24)
at cpw.mods.fml.common.eventhandler.ASMEventHandler_51_EngineHandlerEvent_onEntityConstructing_EntityConstructing.invoke(.dynamic)
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:140)
at net.minecraft.entity.Entity.<init>(Entity.java:179)
at net.minecraft.entity.EntityLivingBase.<init>(EntityLivingBase.java:119)
at net.minecraft.entity.player.EntityPlayer.<init>(EntityPlayer.java:141)
at net.minecraft.entity.player.EntityPlayerMP.<init>(EntityPlayerMP.java:138)
at net.minecraft.server.management.ServerConfigurationManager.createPlayerForUser(ServerConfigurationManager.java:410)
at net.minecraft.server.network.NetHandlerLoginServer.func_147326_c(NetHandlerLoginServer.java:101)
at net.minecraft.server.network.NetHandlerLoginServer.onNetworkTick(NetHandlerLoginServer.java:60)
at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:215)
-- Ticking connection --
Details:
Connection: net.minecraft.network.NetworkManager@5c46cce0
Stacktrace:
at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:165)
at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:659)
at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:547)
at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:111)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427)
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685)
-- System Details --
Details:
Minecraft Version: 1.7.10
Operating System: Windows 7 (amd64) version 6.1
Java Version: 1.8.0_161, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 4873467328 bytes (4647 MB) / 5185732608 bytes (4945 MB) up to 5185732608 bytes (4945 MB)
JVM Flags: 3 total; -Xincgc -Xmx5012M -Xms5012M
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 11 mods loaded, 11 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
UCHIJAAAA mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
UCHIJAAAA FML{7.10.99.99} [Forge Mod Loader] (forgeBin-1.7.10-10.13.4.1614-1.7.10.jar)
UCHIJAAAA Forge{10.13.4.1614} [Minecraft Forge] (forgeBin-1.7.10-10.13.4.1614-1.7.10.jar)
UCHIJAAAA rpginventorymod{1.7.2} [Rpg Inventory] (bin)
UCHIJAAAA RpgBase{RpgInv8.4} [Berserker, alchemist and Archer Patch] (bin)
UCHIJAAAA trade{1.0} [Trade] (bin)
UCHIJAAAA SoundEngine{1.0} [Sounds mod] (bin)
UCHIJAAAA tutorial{1.7.10-1.0.0} [Tutorial] (bin)
UCHIJAAAA dangerrpg{${version}} [DangerRPG] (bin)
UCHIJAAAA ETLoader{1.0} [E Config] (bin)
UCHIJAAAA buffs{1.0} [Buffs] (bin)
GL info: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
Profiler Position: N/A (disabled)
Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Player Count: 0 / 8; []
Type: Integrated Server (map_client.txt)
Is Modded: Definitely; Client brand changed to 'fml,forge'
Краш-лог:
---- Minecraft Crash Report ----
// Uh... Did I do that?
Time: 08.07.18 6:03
Description: Ticking memory connection
java.lang.IllegalArgumentException: Duplicate id value for 20!
at net.minecraft.entity.DataWatcher.addObject(SourceFile:64)
at Eternity.server.EPCriminalGlory.<init>(EPCriminalGlory.java:31)
at Eternity.server.EPCriminalGlory.register(EPCriminalGlory.java:38)
at Eternity.EngineHandlerEvent.onEntityConstructing(EngineHandlerEvent.java:24)
at cpw.mods.fml.common.eventhandler.ASMEventHandler_51_EngineHandlerEvent_onEntityConstructing_EntityConstructing.invoke(.dynamic)
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:140)
at net.minecraft.entity.Entity.<init>(Entity.java:179)
at net.minecraft.entity.EntityLivingBase.<init>(EntityLivingBase.java:119)
at net.minecraft.entity.player.EntityPlayer.<init>(EntityPlayer.java:141)
at net.minecraft.entity.player.EntityPlayerMP.<init>(EntityPlayerMP.java:138)
at net.minecraft.server.management.ServerConfigurationManager.createPlayerForUser(ServerConfigurationManager.java:410)
at net.minecraft.server.network.NetHandlerLoginServer.func_147326_c(NetHandlerLoginServer.java:101)
at net.minecraft.server.network.NetHandlerLoginServer.onNetworkTick(NetHandlerLoginServer.java:60)
at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:215)
at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:165)
at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:659)
at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:547)
at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:111)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427)
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at net.minecraft.entity.DataWatcher.addObject(SourceFile:64)
at Eternity.server.EPCriminalGlory.<init>(EPCriminalGlory.java:31)
at Eternity.server.EPCriminalGlory.register(EPCriminalGlory.java:38)
at Eternity.EngineHandlerEvent.onEntityConstructing(EngineHandlerEvent.java:24)
at cpw.mods.fml.common.eventhandler.ASMEventHandler_51_EngineHandlerEvent_onEntityConstructing_EntityConstructing.invoke(.dynamic)
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:140)
at net.minecraft.entity.Entity.<init>(Entity.java:179)
at net.minecraft.entity.EntityLivingBase.<init>(EntityLivingBase.java:119)
at net.minecraft.entity.player.EntityPlayer.<init>(EntityPlayer.java:141)
at net.minecraft.entity.player.EntityPlayerMP.<init>(EntityPlayerMP.java:138)
at net.minecraft.server.management.ServerConfigurationManager.createPlayerForUser(ServerConfigurationManager.java:410)
at net.minecraft.server.network.NetHandlerLoginServer.func_147326_c(NetHandlerLoginServer.java:101)
at net.minecraft.server.network.NetHandlerLoginServer.onNetworkTick(NetHandlerLoginServer.java:60)
at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:215)
-- Ticking connection --
Details:
Connection: net.minecraft.network.NetworkManager@5c46cce0
Stacktrace:
at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:165)
at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:659)
at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:547)
at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:111)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427)
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685)
-- System Details --
Details:
Minecraft Version: 1.7.10
Operating System: Windows 7 (amd64) version 6.1
Java Version: 1.8.0_161, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 4873467328 bytes (4647 MB) / 5185732608 bytes (4945 MB) up to 5185732608 bytes (4945 MB)
JVM Flags: 3 total; -Xincgc -Xmx5012M -Xms5012M
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 11 mods loaded, 11 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
UCHIJAAAA mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
UCHIJAAAA FML{7.10.99.99} [Forge Mod Loader] (forgeBin-1.7.10-10.13.4.1614-1.7.10.jar)
UCHIJAAAA Forge{10.13.4.1614} [Minecraft Forge] (forgeBin-1.7.10-10.13.4.1614-1.7.10.jar)
UCHIJAAAA rpginventorymod{1.7.2} [Rpg Inventory] (bin)
UCHIJAAAA RpgBase{RpgInv8.4} [Berserker, alchemist and Archer Patch] (bin)
UCHIJAAAA trade{1.0} [Trade] (bin)
UCHIJAAAA SoundEngine{1.0} [Sounds mod] (bin)
UCHIJAAAA tutorial{1.7.10-1.0.0} [Tutorial] (bin)
UCHIJAAAA dangerrpg{${version}} [DangerRPG] (bin)
UCHIJAAAA ETLoader{1.0} [E Config] (bin)
UCHIJAAAA buffs{1.0} [Buffs] (bin)
GL info: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
Profiler Position: N/A (disabled)
Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Player Count: 0 / 8; []
Type: Integrated Server (map_client.txt)
Is Modded: Definitely; Client brand changed to 'fml,forge'