equivalent-exchange-3/src/main/java/com/pahimar/ee3/handler/PlayerEventHandler.java
2023-01-03 17:47:36 +01:00

46 lines
1.8 KiB
Java

package com.pahimar.ee3.handler;
import static com.pahimar.ee3.api.blacklist.BlacklistRegistryProxy.Blacklist;
import com.pahimar.ee3.network.PacketHandler;
import com.pahimar.ee3.network.message.MessageChalkSettings;
import com.pahimar.ee3.network.message.MessageSyncBlacklist;
import com.pahimar.ee3.network.message.MessageSyncEnergyValues;
import com.pahimar.ee3.settings.ChalkSettings;
import com.pahimar.ee3.util.EntityHelper;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.nbt.NBTTagCompound;
public class PlayerEventHandler {
@SubscribeEvent
public void
onPlayerLoggedIn(cpw.mods.fml.common.gameevent.PlayerEvent.PlayerLoggedInEvent event
) {
if (event.player != null) {
NBTTagCompound playerCustomData
= EntityHelper.getCustomEntityData(event.player);
// Chalk Settings
ChalkSettings chalkSettings = new ChalkSettings();
chalkSettings.readFromNBT(playerCustomData);
chalkSettings.writeToNBT(playerCustomData);
EntityHelper.saveCustomEntityData(event.player, playerCustomData);
PacketHandler.INSTANCE.sendTo(
new MessageChalkSettings(chalkSettings), (EntityPlayerMP) event.player
);
PacketHandler.INSTANCE.sendTo(
new MessageSyncEnergyValues(), (EntityPlayerMP) event.player
);
PacketHandler.INSTANCE.sendTo(
new MessageSyncBlacklist(Blacklist.KNOWLEDGE),
(EntityPlayerMP) event.player
);
PacketHandler.INSTANCE.sendTo(
new MessageSyncBlacklist(Blacklist.EXCHANGE),
(EntityPlayerMP) event.player
);
}
}
}