2013-12-22 07:49:55 +01:00
|
|
|
package mekanism.common.network;
|
|
|
|
|
2014-06-02 23:57:40 +02:00
|
|
|
import io.netty.buffer.ByteBuf;
|
|
|
|
import io.netty.channel.ChannelHandlerContext;
|
2014-01-03 20:26:41 +01:00
|
|
|
import mekanism.common.IModule;
|
2013-12-22 07:49:55 +01:00
|
|
|
import mekanism.common.Mekanism;
|
|
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
|
|
|
2014-04-20 22:15:44 +02:00
|
|
|
public class PacketConfigSync extends MekanismPacket
|
2013-12-22 07:49:55 +01:00
|
|
|
{
|
2014-06-03 19:54:45 +02:00
|
|
|
public PacketConfigSync() {}
|
|
|
|
|
2014-06-02 17:33:19 +02:00
|
|
|
@Override
|
|
|
|
public void write(ChannelHandlerContext ctx, ByteBuf dataStream) throws Exception
|
2014-03-08 02:00:25 +01:00
|
|
|
{
|
2013-12-22 07:49:55 +01:00
|
|
|
dataStream.writeBoolean(Mekanism.osmiumGenerationEnabled);
|
2014-03-08 02:00:25 +01:00
|
|
|
dataStream.writeBoolean(Mekanism.copperGenerationEnabled);
|
|
|
|
dataStream.writeBoolean(Mekanism.tinGenerationEnabled);
|
|
|
|
dataStream.writeBoolean(Mekanism.disableBCSteelCrafting);
|
|
|
|
dataStream.writeBoolean(Mekanism.disableBCBronzeCrafting);
|
|
|
|
dataStream.writeBoolean(Mekanism.updateNotifications);
|
|
|
|
dataStream.writeBoolean(Mekanism.controlCircuitOreDict);
|
|
|
|
dataStream.writeBoolean(Mekanism.logPackets);
|
|
|
|
dataStream.writeBoolean(Mekanism.dynamicTankEasterEgg);
|
|
|
|
dataStream.writeBoolean(Mekanism.voiceServerEnabled);
|
|
|
|
dataStream.writeBoolean(Mekanism.forceBuildcraft);
|
|
|
|
dataStream.writeBoolean(Mekanism.cardboardSpawners);
|
|
|
|
dataStream.writeInt(Mekanism.obsidianTNTDelay);
|
|
|
|
dataStream.writeInt(Mekanism.obsidianTNTBlastRadius);
|
|
|
|
dataStream.writeInt(Mekanism.UPDATE_DELAY);
|
|
|
|
dataStream.writeInt(Mekanism.osmiumGenerationAmount);
|
|
|
|
dataStream.writeInt(Mekanism.copperGenerationAmount);
|
|
|
|
dataStream.writeInt(Mekanism.tinGenerationAmount);
|
|
|
|
dataStream.writeDouble(Mekanism.FROM_IC2);
|
|
|
|
dataStream.writeDouble(Mekanism.TO_IC2);
|
|
|
|
dataStream.writeDouble(Mekanism.FROM_BC);
|
|
|
|
dataStream.writeDouble(Mekanism.TO_BC);
|
2014-04-04 02:01:54 +02:00
|
|
|
dataStream.writeDouble(Mekanism.FROM_H2);
|
2014-03-08 02:00:25 +01:00
|
|
|
dataStream.writeDouble(Mekanism.ENERGY_PER_REDSTONE);
|
|
|
|
dataStream.writeInt(Mekanism.VOICE_PORT);
|
|
|
|
dataStream.writeInt(Mekanism.maxUpgradeMultiplier);
|
|
|
|
|
|
|
|
dataStream.writeDouble(Mekanism.enrichmentChamberUsage);
|
2013-12-22 07:49:55 +01:00
|
|
|
dataStream.writeDouble(Mekanism.osmiumCompressorUsage);
|
|
|
|
dataStream.writeDouble(Mekanism.combinerUsage);
|
|
|
|
dataStream.writeDouble(Mekanism.crusherUsage);
|
|
|
|
dataStream.writeDouble(Mekanism.factoryUsage);
|
|
|
|
dataStream.writeDouble(Mekanism.metallurgicInfuserUsage);
|
|
|
|
dataStream.writeDouble(Mekanism.purificationChamberUsage);
|
|
|
|
dataStream.writeDouble(Mekanism.energizedSmelterUsage);
|
|
|
|
dataStream.writeDouble(Mekanism.digitalMinerUsage);
|
2014-06-10 12:24:44 +02:00
|
|
|
dataStream.writeDouble(Mekanism.electricPumpUsage);
|
2013-12-22 07:49:55 +01:00
|
|
|
dataStream.writeDouble(Mekanism.rotaryCondensentratorUsage);
|
2013-12-30 03:59:45 +01:00
|
|
|
dataStream.writeDouble(Mekanism.oxidationChamberUsage);
|
2013-12-22 07:49:55 +01:00
|
|
|
dataStream.writeDouble(Mekanism.chemicalInfuserUsage);
|
2013-12-24 06:23:30 +01:00
|
|
|
dataStream.writeDouble(Mekanism.chemicalInjectionChamberUsage);
|
2014-01-13 05:55:42 +01:00
|
|
|
dataStream.writeDouble(Mekanism.precisionSawmillUsage);
|
2014-01-26 23:12:03 +01:00
|
|
|
dataStream.writeDouble(Mekanism.chemicalDissolutionChamberUsage);
|
|
|
|
dataStream.writeDouble(Mekanism.chemicalWasherUsage);
|
2014-04-12 03:51:02 +02:00
|
|
|
dataStream.writeDouble(Mekanism.chemicalCrystallizerUsage);
|
2014-03-16 01:05:26 +01:00
|
|
|
dataStream.writeDouble(Mekanism.seismicVibratorUsage);
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2014-01-03 20:26:41 +01:00
|
|
|
for(IModule module : Mekanism.modulesLoaded)
|
|
|
|
{
|
|
|
|
module.writeConfig(dataStream);
|
|
|
|
}
|
2013-12-22 07:49:55 +01:00
|
|
|
}
|
2014-04-20 22:15:44 +02:00
|
|
|
|
|
|
|
@Override
|
2014-06-02 17:33:19 +02:00
|
|
|
public void read(ChannelHandlerContext ctx, EntityPlayer player, ByteBuf dataStream) throws Exception
|
2014-04-20 22:15:44 +02:00
|
|
|
{
|
2014-06-02 17:33:19 +02:00
|
|
|
Mekanism.osmiumGenerationEnabled = dataStream.readBoolean();
|
|
|
|
Mekanism.copperGenerationEnabled = dataStream.readBoolean();
|
|
|
|
Mekanism.tinGenerationEnabled = dataStream.readBoolean();
|
|
|
|
Mekanism.disableBCSteelCrafting = dataStream.readBoolean();
|
|
|
|
Mekanism.disableBCBronzeCrafting = dataStream.readBoolean();
|
|
|
|
Mekanism.updateNotifications = dataStream.readBoolean();
|
|
|
|
Mekanism.controlCircuitOreDict = dataStream.readBoolean();
|
|
|
|
Mekanism.logPackets = dataStream.readBoolean();
|
|
|
|
Mekanism.dynamicTankEasterEgg = dataStream.readBoolean();
|
|
|
|
Mekanism.voiceServerEnabled = dataStream.readBoolean();
|
|
|
|
Mekanism.forceBuildcraft = dataStream.readBoolean();
|
|
|
|
Mekanism.cardboardSpawners = dataStream.readBoolean();
|
|
|
|
Mekanism.obsidianTNTDelay = dataStream.readInt();
|
|
|
|
Mekanism.obsidianTNTBlastRadius = dataStream.readInt();
|
|
|
|
Mekanism.UPDATE_DELAY = dataStream.readInt();
|
|
|
|
Mekanism.osmiumGenerationAmount = dataStream.readInt();
|
|
|
|
Mekanism.copperGenerationAmount = dataStream.readInt();
|
|
|
|
Mekanism.tinGenerationAmount = dataStream.readInt();
|
|
|
|
Mekanism.FROM_IC2 = dataStream.readDouble();
|
|
|
|
Mekanism.TO_IC2 = dataStream.readDouble();
|
|
|
|
Mekanism.FROM_BC = dataStream.readDouble();
|
|
|
|
Mekanism.TO_BC = dataStream.readDouble();
|
|
|
|
Mekanism.FROM_H2 = dataStream.readDouble();
|
|
|
|
Mekanism.ENERGY_PER_REDSTONE = dataStream.readDouble();
|
|
|
|
Mekanism.VOICE_PORT = dataStream.readInt();
|
|
|
|
Mekanism.maxUpgradeMultiplier = dataStream.readInt();
|
2014-04-20 22:15:44 +02:00
|
|
|
|
2014-06-02 17:33:19 +02:00
|
|
|
Mekanism.TO_TE = Mekanism.TO_BC*10;
|
|
|
|
Mekanism.FROM_TE = Mekanism.FROM_BC/10;
|
2014-04-20 22:15:44 +02:00
|
|
|
|
2014-06-02 17:33:19 +02:00
|
|
|
Mekanism.enrichmentChamberUsage = dataStream.readDouble();
|
|
|
|
Mekanism.osmiumCompressorUsage = dataStream.readDouble();
|
|
|
|
Mekanism.combinerUsage = dataStream.readDouble();
|
|
|
|
Mekanism.crusherUsage = dataStream.readDouble();
|
|
|
|
Mekanism.factoryUsage = dataStream.readDouble();
|
|
|
|
Mekanism.metallurgicInfuserUsage = dataStream.readDouble();
|
|
|
|
Mekanism.purificationChamberUsage = dataStream.readDouble();
|
|
|
|
Mekanism.energizedSmelterUsage = dataStream.readDouble();
|
|
|
|
Mekanism.digitalMinerUsage = dataStream.readDouble();
|
2014-06-10 12:24:44 +02:00
|
|
|
Mekanism.electricPumpUsage = dataStream.readDouble();
|
2014-06-02 17:33:19 +02:00
|
|
|
Mekanism.rotaryCondensentratorUsage = dataStream.readDouble();
|
|
|
|
Mekanism.oxidationChamberUsage = dataStream.readDouble();
|
|
|
|
Mekanism.chemicalInfuserUsage = dataStream.readDouble();
|
|
|
|
Mekanism.chemicalInjectionChamberUsage = dataStream.readDouble();
|
|
|
|
Mekanism.precisionSawmillUsage = dataStream.readDouble();
|
|
|
|
Mekanism.chemicalDissolutionChamberUsage = dataStream.readDouble();
|
|
|
|
Mekanism.chemicalWasherUsage = dataStream.readDouble();
|
|
|
|
Mekanism.chemicalCrystallizerUsage = dataStream.readDouble();
|
|
|
|
Mekanism.seismicVibratorUsage = dataStream.readDouble();
|
2014-04-20 22:15:44 +02:00
|
|
|
|
2014-06-02 17:33:19 +02:00
|
|
|
for(IModule module : Mekanism.modulesLoaded)
|
|
|
|
{
|
|
|
|
module.readConfig(dataStream);
|
|
|
|
}
|
|
|
|
|
|
|
|
Mekanism.proxy.onConfigSync();
|
2014-04-20 22:15:44 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void handleClientSide(EntityPlayer player)
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void handleServerSide(EntityPlayer player)
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
2013-12-22 07:49:55 +01:00
|
|
|
}
|