Perfected flamethrowers in SMP
This commit is contained in:
parent
5a35d54a5c
commit
2664e2e04c
2 changed files with 9 additions and 5 deletions
|
@ -220,7 +220,7 @@ public class ClientTickHandler
|
||||||
Mekanism.flamethrowerActive.remove(mc.thePlayer.getCommandSenderName());
|
Mekanism.flamethrowerActive.remove(mc.thePlayer.getCommandSenderName());
|
||||||
}
|
}
|
||||||
|
|
||||||
Mekanism.packetHandler.sendToServer(new FlamethrowerActiveMessage(isFlamethrowerOn(mc.thePlayer)));
|
Mekanism.packetHandler.sendToServer(new FlamethrowerActiveMessage(mc.thePlayer.getCommandSenderName(), isFlamethrowerOn(mc.thePlayer)));
|
||||||
}
|
}
|
||||||
|
|
||||||
if(Mekanism.jetpackOn.contains(mc.thePlayer.getCommandSenderName()) != isJetpackOn(mc.thePlayer))
|
if(Mekanism.jetpackOn.contains(mc.thePlayer.getCommandSenderName()) != isJetpackOn(mc.thePlayer))
|
||||||
|
|
|
@ -18,15 +18,15 @@ public class PacketFlamethrowerActive implements IMessageHandler<FlamethrowerAct
|
||||||
|
|
||||||
if(message.value)
|
if(message.value)
|
||||||
{
|
{
|
||||||
Mekanism.flamethrowerActive.add(player.getCommandSenderName());
|
Mekanism.flamethrowerActive.add(message.username);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Mekanism.flamethrowerActive.remove(player.getCommandSenderName());
|
Mekanism.flamethrowerActive.remove(message.username);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!player.worldObj.isRemote)
|
if(!player.worldObj.isRemote)
|
||||||
{
|
{
|
||||||
Mekanism.packetHandler.sendToDimension(new FlamethrowerActiveMessage(message.value), player.worldObj.provider.dimensionId);
|
Mekanism.packetHandler.sendToDimension(new FlamethrowerActiveMessage(message.username, message.value), player.worldObj.provider.dimensionId);
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
|
@ -34,24 +34,28 @@ public class PacketFlamethrowerActive implements IMessageHandler<FlamethrowerAct
|
||||||
|
|
||||||
public static class FlamethrowerActiveMessage implements IMessage
|
public static class FlamethrowerActiveMessage implements IMessage
|
||||||
{
|
{
|
||||||
|
public String username;
|
||||||
public boolean value;
|
public boolean value;
|
||||||
|
|
||||||
public FlamethrowerActiveMessage() {}
|
public FlamethrowerActiveMessage() {}
|
||||||
|
|
||||||
public FlamethrowerActiveMessage(boolean state)
|
public FlamethrowerActiveMessage(String name, boolean state)
|
||||||
{
|
{
|
||||||
|
username = name;
|
||||||
value = state;
|
value = state;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void toBytes(ByteBuf dataStream)
|
public void toBytes(ByteBuf dataStream)
|
||||||
{
|
{
|
||||||
|
PacketHandler.writeString(dataStream, username);
|
||||||
dataStream.writeBoolean(value);
|
dataStream.writeBoolean(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void fromBytes(ByteBuf dataStream)
|
public void fromBytes(ByteBuf dataStream)
|
||||||
{
|
{
|
||||||
|
username = PacketHandler.readString(dataStream);
|
||||||
value = dataStream.readBoolean();
|
value = dataStream.readBoolean();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue