Better eternal day packet handling, probably fixes the occasional crash that kept popping up.

This commit is contained in:
bconlon 2020-07-29 12:45:39 -07:00
parent 2cb781acd3
commit faa6d08e65
3 changed files with 24 additions and 15 deletions

View file

@ -35,13 +35,16 @@ public class PacketSendEternalDay extends AetherPacket<PacketSendEternalDay>
@Override
public void handleClient(PacketSendEternalDay message, EntityPlayer player)
{
WorldProvider provider = player.worldObj.provider;
if (provider instanceof AetherWorldProvider)
if (player != null && player.worldObj != null && player.worldObj.provider != null)
{
AetherWorldProvider providerAether = (AetherWorldProvider) provider;
WorldProvider provider = player.worldObj.provider;
providerAether.setIsEternalDay(message.eternalDay);
if (provider instanceof AetherWorldProvider)
{
AetherWorldProvider providerAether = (AetherWorldProvider) provider;
providerAether.setIsEternalDay(message.eternalDay);
}
}
}

View file

@ -35,13 +35,16 @@ public class PacketSendShouldCycle extends AetherPacket<PacketSendShouldCycle>
@Override
public void handleClient(PacketSendShouldCycle message, EntityPlayer player)
{
WorldProvider provider = player.worldObj.provider;
if (provider instanceof AetherWorldProvider)
if (player != null && player.worldObj != null && player.worldObj.provider != null)
{
AetherWorldProvider providerAether = (AetherWorldProvider) provider;
WorldProvider provider = player.worldObj.provider;
providerAether.setShouldCycleCatchup(message.shouldCycle);
if (provider instanceof AetherWorldProvider)
{
AetherWorldProvider providerAether = (AetherWorldProvider) provider;
providerAether.setShouldCycleCatchup(message.shouldCycle);
}
}
}

View file

@ -37,13 +37,16 @@ public class PacketSendTime extends AetherPacket<PacketSendTime>
@Override
public void handleClient(PacketSendTime message, EntityPlayer player)
{
WorldProvider provider = player.worldObj.provider;
if (provider instanceof AetherWorldProvider)
if (player != null && player.worldObj != null && player.worldObj.provider != null)
{
AetherWorldProvider providerAether = (AetherWorldProvider) provider;
WorldProvider provider = player.worldObj.provider;
providerAether.setAetherTime(message.time);
if (provider instanceof AetherWorldProvider)
{
AetherWorldProvider providerAether = (AetherWorldProvider) provider;
providerAether.setAetherTime(message.time);
}
}
}