use of uk.co.wehavecookies56.kk.common.network.packet.client.SyncOrgXIIIData in project Kingdom-Keys-Re-Coded by Wehavecookies56.
the class SummonOrgWeapon method process.
@Override
public void process(EntityPlayer player, Side side) {
if (hand == EnumHand.MAIN_HAND)
player.inventory.setInventorySlotContents(player.inventory.currentItem, stack);
else
player.inventory.offHandInventory.set(0, stack);
player.world.playSound((EntityPlayer) null, player.getPosition(), ModSounds.summon, SoundCategory.MASTER, 1.0f, 1.0f);
IOrganizationXIII ORG = player.getCapability(ModCapabilities.ORGANIZATION_XIII, null);
ORG.setWeaponSummoned(hand, true);
PacketDispatcher.sendToAllAround(new SpawnOrgWeaponParticles(player, ORG.getMember().ordinal()), player, 64.0D);
PacketDispatcher.sendTo(new SyncOrgXIIIData(player.getCapability(ModCapabilities.ORGANIZATION_XIII, null)), (EntityPlayerMP) player);
}
use of uk.co.wehavecookies56.kk.common.network.packet.client.SyncOrgXIIIData in project Kingdom-Keys-Re-Coded by Wehavecookies56.
the class XemnasMemberSelect method process.
@Override
public void process(EntityPlayer player, Side side) {
OrganizationXIIICapability.IOrganizationXIII org = player.getCapability(ModCapabilities.Xemnas, null);
if (player.getCapability(ModCapabilities.SUMMON_KEYBLADE, null).getIsKeybladeSummoned(EnumHand.MAIN_HAND)) {
Utils.summonWeapon(player, EnumHand.MAIN_HAND, 0);
}
if (player.getCapability(ModCapabilities.SUMMON_KEYBLADE, null).getIsKeybladeSummoned(EnumHand.OFF_HAND)) {
Utils.summonWeapon(player, EnumHand.OFF_HAND, 0);
}
org.setMember(member);
player.sendMessage(new TextComponentString("You have aligned with " + member.name()));
switch(member) {
case AXEL:
org.setCurrentWeapon(ModItems.Ashes);
org.addUnlockedWeapon(ModItems.Ashes);
break;
case DEMYX:
org.setCurrentWeapon(ModItems.BasicModel);
org.addUnlockedWeapon(ModItems.BasicModel);
break;
case LARXENE:
org.setCurrentWeapon(ModItems.Trancheuse);
org.addUnlockedWeapon(ModItems.Trancheuse);
break;
case LEXAEUS:
org.setCurrentWeapon(ModItems.Reticence);
org.addUnlockedWeapon(ModItems.Reticence);
break;
case LUXORD:
org.setCurrentWeapon(ModItems.TheFool);
org.addUnlockedWeapon(ModItems.TheFool);
break;
case MARLUXIA:
org.setCurrentWeapon(ModItems.FickleErica);
org.addUnlockedWeapon(ModItems.FickleErica);
break;
case ROXAS:
org.setCurrentWeapon(ModItems.KingdomKey);
org.addUnlockedWeapon(ModItems.KingdomKey);
break;
case SAIX:
org.setCurrentWeapon(ModItems.NewMoon);
org.addUnlockedWeapon(ModItems.NewMoon);
break;
case VEXEN:
org.setCurrentWeapon(ModItems.TesterZero);
org.addUnlockedWeapon(ModItems.TesterZero);
break;
case XALDIN:
org.setCurrentWeapon(ModItems.Zephyr);
org.addUnlockedWeapon(ModItems.Zephyr);
break;
case XEMNAS:
org.setCurrentWeapon(ModItems.Malice);
org.addUnlockedWeapon(ModItems.Malice);
break;
case XIGBAR:
org.setCurrentWeapon(ModItems.Standalone);
org.addUnlockedWeapon(ModItems.Standalone);
break;
case ZEXION:
org.setCurrentWeapon(ModItems.BlackPrimer);
org.addUnlockedWeapon(ModItems.BlackPrimer);
break;
}
PacketDispatcher.sendTo(new SyncOrgXIIIData(org), (EntityPlayerMP) player);
}
use of uk.co.wehavecookies56.kk.common.network.packet.client.SyncOrgXIIIData in project Kingdom-Keys-Re-Coded by Wehavecookies56.
the class OrgMemberSelect method process.
@Override
public void process(EntityPlayer player, Side side) {
OrganizationXIIICapability.IOrganizationXIII org = player.getCapability(ModCapabilities.ORGANIZATION_XIII, null);
if (player.getCapability(ModCapabilities.SUMMON_KEYBLADE, null).getIsKeybladeSummoned(EnumHand.MAIN_HAND)) {
Utils.summonWeapon(player, EnumHand.MAIN_HAND, 0);
}
if (player.getCapability(ModCapabilities.SUMMON_KEYBLADE, null).getIsKeybladeSummoned(EnumHand.OFF_HAND)) {
Utils.summonWeapon(player, EnumHand.OFF_HAND, 0);
}
org.setMember(member);
player.sendMessage(new TextComponentString("You have aligned with " + member.name()));
switch(member) {
case AXEL:
org.setCurrentWeapon(ModItems.Ashes);
org.addUnlockedWeapon(ModItems.Ashes);
break;
case DEMYX:
org.setCurrentWeapon(ModItems.BasicModel);
org.addUnlockedWeapon(ModItems.BasicModel);
break;
case LARXENE:
org.setCurrentWeapon(ModItems.Trancheuse);
org.addUnlockedWeapon(ModItems.Trancheuse);
break;
case LEXAEUS:
org.setCurrentWeapon(ModItems.Reticence);
org.addUnlockedWeapon(ModItems.Reticence);
break;
case LUXORD:
org.setCurrentWeapon(ModItems.TheFool);
org.addUnlockedWeapon(ModItems.TheFool);
break;
case MARLUXIA:
org.setCurrentWeapon(ModItems.FickleErica);
org.addUnlockedWeapon(ModItems.FickleErica);
break;
case ROXAS:
org.setCurrentWeapon(ModItems.KingdomKey);
org.addUnlockedWeapon(ModItems.KingdomKey);
break;
case SAIX:
org.setCurrentWeapon(ModItems.NewMoon);
org.addUnlockedWeapon(ModItems.NewMoon);
break;
case VEXEN:
org.setCurrentWeapon(ModItems.TesterZero);
org.addUnlockedWeapon(ModItems.TesterZero);
break;
case XALDIN:
org.setCurrentWeapon(ModItems.Zephyr);
org.addUnlockedWeapon(ModItems.Zephyr);
break;
case XEMNAS:
org.setCurrentWeapon(ModItems.Malice);
org.addUnlockedWeapon(ModItems.Malice);
break;
case XIGBAR:
org.setCurrentWeapon(ModItems.Standalone);
org.addUnlockedWeapon(ModItems.Standalone);
break;
case ZEXION:
org.setCurrentWeapon(ModItems.BlackPrimer);
org.addUnlockedWeapon(ModItems.BlackPrimer);
break;
}
PacketDispatcher.sendTo(new SyncOrgXIIIData(org), (EntityPlayerMP) player);
}
use of uk.co.wehavecookies56.kk.common.network.packet.client.SyncOrgXIIIData in project Kingdom-Keys-Re-Coded by Wehavecookies56.
the class EntityEvents method onLivingDeathEvent.
@SubscribeEvent
public void onLivingDeathEvent(LivingDeathEvent event) {
if (!event.getEntity().world.isRemote && event.getEntity() instanceof EntityPlayer) {
EntityPlayer player = (EntityPlayer) event.getEntity();
SummonKeybladeCapability.ISummonKeyblade SUMMON = player.getCapability(ModCapabilities.SUMMON_KEYBLADE, null);
IOrganizationXIII ORG = player.getCapability(ModCapabilities.ORGANIZATION_XIII, null);
if (SUMMON.getIsKeybladeSummoned(EnumHand.MAIN_HAND)) {
if (FMLCommonHandler.instance().getEffectiveSide() == Side.CLIENT) {
PacketDispatcher.sendToServer(new DeSummonKeyblade());
PacketDispatcher.sendTo(new SyncKeybladeData(SUMMON), (EntityPlayerMP) player);
} else {
SUMMON.setIsKeybladeSummoned(EnumHand.MAIN_HAND, false);
if (event.getEntity().world.getGameRules().getBoolean("keepInventory")) {
for (int i = 0; i < player.inventory.getSizeInventory(); i++) {
if (!ItemStack.areItemStacksEqual(player.inventory.getStackInSlot(i), ItemStack.EMPTY)) {
if (player.inventory.getStackInSlot(i).getItem() instanceof ItemRealKeyblade) {
player.inventory.setInventorySlotContents(i, ItemStack.EMPTY);
}
}
}
}
}
} else if (ORG.summonedWeapon(EnumHand.MAIN_HAND)) {
if (FMLCommonHandler.instance().getEffectiveSide() == Side.CLIENT) {
PacketDispatcher.sendToServer(new DeSummonOrgWeapon());
PacketDispatcher.sendTo(new SyncOrgXIIIData(ORG), (EntityPlayerMP) player);
} else {
SUMMON.setIsKeybladeSummoned(EnumHand.MAIN_HAND, false);
if (event.getEntity().world.getGameRules().getBoolean("keepInventory")) {
for (int i = 0; i < player.inventory.getSizeInventory(); i++) {
if (!ItemStack.areItemStacksEqual(player.inventory.getStackInSlot(i), ItemStack.EMPTY)) {
if (player.inventory.getStackInSlot(i).getItem() instanceof IOrgWeapon) {
player.inventory.setInventorySlotContents(i, ItemStack.EMPTY);
}
}
}
}
}
}
}
if (event.getEntity() instanceof EntityDragon) {
WorldSavedDataKingdomKeys.get(DimensionManager.getWorld(DimensionType.OVERWORLD.getId())).setSpawnHeartless(true);
}
if (!event.getEntity().world.isRemote && event.getEntity() instanceof EntityMob)
if (event.getSource().getTrueSource() instanceof EntityPlayer) {
EntityPlayer player = (EntityPlayer) event.getSource().getTrueSource();
EntityMob mob = (EntityMob) event.getEntity();
player.getCapability(ModCapabilities.PLAYER_STATS, null).addExperience(player, (int) (mob.getEntityAttribute(SharedMonsterAttributes.MAX_HEALTH).getAttributeValue() / 2));
if (!player.getCapability(ModCapabilities.PLAYER_STATS, null).enderDragonDefeated()) {
player.getCapability(ModCapabilities.DRIVE_STATE, null).setDriveGaugeLevel(player.getCapability(ModCapabilities.DRIVE_STATE, null).getDriveGaugeLevel() + 1);
player.getCapability(ModCapabilities.DRIVE_STATE, null).setDP(player.getCapability(ModCapabilities.DRIVE_STATE, null).getMaxDP());
PacketDispatcher.sendTo(new SyncDriveData(player.getCapability(ModCapabilities.DRIVE_STATE, null)), (EntityPlayerMP) player);
TextComponentTranslation driMessage = new TextComponentTranslation(Strings.Chat_DriveBoost, new TextComponentTranslation("" + player.getCapability(ModCapabilities.DRIVE_STATE, null).getDriveGaugeLevel()));
driMessage.getStyle().setColor(TextFormatting.GREEN);
player.sendMessage(driMessage);
player.getCapability(ModCapabilities.PLAYER_STATS, null).setEnderDragonDefeated(true);
}
if (event.getEntity() instanceof EntityDragon) {
player.getCapability(ModCapabilities.PLAYER_STATS, null).addExperience(player, 2000);
}
if (event.getEntity() instanceof EntityWither) {
player.getCapability(ModCapabilities.PLAYER_STATS, null).addExperience(player, 1500);
}
PacketDispatcher.sendTo(new SyncLevelData(player.getCapability(ModCapabilities.PLAYER_STATS, null)), (EntityPlayerMP) player);
}
}
use of uk.co.wehavecookies56.kk.common.network.packet.client.SyncOrgXIIIData in project Kingdom-Keys-Re-Coded by Wehavecookies56.
the class EntityEvents method OnEntityJoinWorld.
@SubscribeEvent
public void OnEntityJoinWorld(EntityJoinWorldEvent event) {
if (!event.getEntity().world.isRemote && event.getEntity() instanceof EntityPlayer) {
FreeDevRecipeRegistry.learnFreeDevRecipe(event.getEntity().getCapability(ModCapabilities.SYNTHESIS_RECIPES, null).getFreeDevRecipes(), (EntityPlayer) event.getEntity(), ModItems.DriveRecovery.getUnlocalizedName());
FreeDevRecipeRegistry.learnFreeDevRecipe(event.getEntity().getCapability(ModCapabilities.SYNTHESIS_RECIPES, null).getFreeDevRecipes(), (EntityPlayer) event.getEntity(), ModItems.HighDriveRecovery.getUnlocalizedName());
FreeDevRecipeRegistry.learnFreeDevRecipe(event.getEntity().getCapability(ModCapabilities.SYNTHESIS_RECIPES, null).getFreeDevRecipes(), (EntityPlayer) event.getEntity(), ModItems.MagicBoost.getUnlocalizedName());
FreeDevRecipeRegistry.learnFreeDevRecipe(event.getEntity().getCapability(ModCapabilities.SYNTHESIS_RECIPES, null).getFreeDevRecipes(), (EntityPlayer) event.getEntity(), ModItems.PowerBoost.getUnlocalizedName());
FreeDevRecipeRegistry.learnFreeDevRecipe(event.getEntity().getCapability(ModCapabilities.SYNTHESIS_RECIPES, null).getFreeDevRecipes(), (EntityPlayer) event.getEntity(), ModItems.DefenseBoost.getUnlocalizedName());
FreeDevRecipeRegistry.learnFreeDevRecipe(event.getEntity().getCapability(ModCapabilities.SYNTHESIS_RECIPES, null).getFreeDevRecipes(), (EntityPlayer) event.getEntity(), ModItems.Elixir.getUnlocalizedName());
FreeDevRecipeRegistry.learnFreeDevRecipe(event.getEntity().getCapability(ModCapabilities.SYNTHESIS_RECIPES, null).getFreeDevRecipes(), (EntityPlayer) event.getEntity(), ModItems.Megalixir.getUnlocalizedName());
FreeDevRecipeRegistry.learnFreeDevRecipe(event.getEntity().getCapability(ModCapabilities.SYNTHESIS_RECIPES, null).getFreeDevRecipes(), (EntityPlayer) event.getEntity(), ModItems.Ether.getUnlocalizedName());
FreeDevRecipeRegistry.learnFreeDevRecipe(event.getEntity().getCapability(ModCapabilities.SYNTHESIS_RECIPES, null).getFreeDevRecipes(), (EntityPlayer) event.getEntity(), ModItems.MegaEther.getUnlocalizedName());
FreeDevRecipeRegistry.learnFreeDevRecipe(event.getEntity().getCapability(ModCapabilities.SYNTHESIS_RECIPES, null).getFreeDevRecipes(), (EntityPlayer) event.getEntity(), ModItems.Potion.getUnlocalizedName());
FreeDevRecipeRegistry.learnFreeDevRecipe(event.getEntity().getCapability(ModCapabilities.SYNTHESIS_RECIPES, null).getFreeDevRecipes(), (EntityPlayer) event.getEntity(), ModItems.HiPotion.getUnlocalizedName());
FreeDevRecipeRegistry.learnFreeDevRecipe(event.getEntity().getCapability(ModCapabilities.SYNTHESIS_RECIPES, null).getFreeDevRecipes(), (EntityPlayer) event.getEntity(), ModItems.MegaPotion.getUnlocalizedName());
FreeDevRecipeRegistry.learnFreeDevRecipe(event.getEntity().getCapability(ModCapabilities.SYNTHESIS_RECIPES, null).getFreeDevRecipes(), (EntityPlayer) event.getEntity(), ModItems.Panacaea.getUnlocalizedName());
FreeDevRecipeRegistry.learnFreeDevRecipe(event.getEntity().getCapability(ModCapabilities.SYNTHESIS_RECIPES, null).getFreeDevRecipes(), (EntityPlayer) event.getEntity(), Strings.SM_MythrilShard);
FreeDevRecipeRegistry.learnFreeDevRecipe(event.getEntity().getCapability(ModCapabilities.SYNTHESIS_RECIPES, null).getFreeDevRecipes(), (EntityPlayer) event.getEntity(), Strings.SM_MythrilStone);
FreeDevRecipeRegistry.learnFreeDevRecipe(event.getEntity().getCapability(ModCapabilities.SYNTHESIS_RECIPES, null).getFreeDevRecipes(), (EntityPlayer) event.getEntity(), Strings.SM_MythrilGem);
FreeDevRecipeRegistry.learnFreeDevRecipe(event.getEntity().getCapability(ModCapabilities.SYNTHESIS_RECIPES, null).getFreeDevRecipes(), (EntityPlayer) event.getEntity(), Strings.SM_MythrilCrystal);
FreeDevRecipeRegistry.learnFreeDevRecipe(event.getEntity().getCapability(ModCapabilities.SYNTHESIS_RECIPES, null).getFreeDevRecipes(), (EntityPlayer) event.getEntity(), Strings.SM_ManifestIllusion);
FreeDevRecipeRegistry.learnFreeDevRecipe(event.getEntity().getCapability(ModCapabilities.SYNTHESIS_RECIPES, null).getFreeDevRecipes(), (EntityPlayer) event.getEntity(), Strings.SM_LostIllusion);
if (event.getEntity().getCapability(ModCapabilities.SUMMON_KEYBLADE, null).getInventoryKeychain().getSlots() != InventoryKeychain.INV_SIZE) {
ItemStackHandler oldInv = event.getEntity().getCapability(ModCapabilities.SUMMON_KEYBLADE, null).getInventoryKeychain();
event.getEntity().getCapability(ModCapabilities.SUMMON_KEYBLADE, null).setInventory(new ItemStackHandler(InventoryKeychain.INV_SIZE));
ItemStackHandler newInv = event.getEntity().getCapability(ModCapabilities.SUMMON_KEYBLADE, null).getInventoryKeychain();
for (int i = 0; i < oldInv.getSlots(); i++) {
newInv.setStackInSlot(i, oldInv.getStackInSlot(i));
}
}
PacketDispatcher.sendTo(new SyncHudData(event.getEntity().getCapability(ModCapabilities.PLAYER_STATS, null)), (EntityPlayerMP) event.getEntity());
PacketDispatcher.sendTo(new SyncMagicInventory(event.getEntity().getCapability(ModCapabilities.MAGIC_STATE, null)), (EntityPlayerMP) event.getEntity());
PacketDispatcher.sendTo(new SyncItemsInventory(event.getEntity().getCapability(ModCapabilities.PLAYER_STATS, null)), (EntityPlayerMP) event.getEntity());
PacketDispatcher.sendTo(new SyncDriveInventory(event.getEntity().getCapability(ModCapabilities.DRIVE_STATE, null)), (EntityPlayerMP) event.getEntity());
PacketDispatcher.sendTo(new SyncDriveData(event.getEntity().getCapability(ModCapabilities.DRIVE_STATE, null)), (EntityPlayerMP) event.getEntity());
PacketDispatcher.sendTo(new SyncMagicData(event.getEntity().getCapability(ModCapabilities.MAGIC_STATE, null), event.getEntity().getCapability(ModCapabilities.PLAYER_STATS, null)), (EntityPlayerMP) event.getEntity());
PacketDispatcher.sendTo(new SyncKeybladeData(event.getEntity().getCapability(ModCapabilities.SUMMON_KEYBLADE, null)), (EntityPlayerMP) event.getEntity());
PacketDispatcher.sendTo(new SyncLevelData(event.getEntity().getCapability(ModCapabilities.PLAYER_STATS, null)), (EntityPlayerMP) event.getEntity());
PacketDispatcher.sendTo(new SyncOrgXIIIData(event.getEntity().getCapability(ModCapabilities.ORGANIZATION_XIII, null)), (EntityPlayerMP) event.getEntity());
FirstTimeJoinCapability.IFirstTimeJoin FTJ = event.getEntity().getCapability(ModCapabilities.FIRST_TIME_JOIN, null);
if (!FTJ.getFirstTimeJoin()) {
((EntityPlayer) event.getEntity()).inventory.addItemStackToInventory(new ItemStack(ModItems.WoodenKeyblade));
FTJ.setFirstTimeJoin(true);
FTJ.setPosX(((EntityPlayer) event.getEntity()).getPosition().getX());
FTJ.setPosY(((EntityPlayer) event.getEntity()).getPosition().getY());
FTJ.setPosZ(((EntityPlayer) event.getEntity()).getPosition().getZ());
if (((EntityPlayer) event.getEntity()).dimension != ModDimensions.diveToTheHeartID && MainConfig.worldgen.EnableStationOfAwakening)
if (!event.getWorld().isRemote)
new TeleporterDiveToTheHeart(event.getWorld().getMinecraftServer().getServer().getWorld(ModDimensions.diveToTheHeartID)).teleport(((EntityPlayer) event.getEntity()));
}
((EntityPlayer) event.getEntity()).getEntityAttribute(SharedMonsterAttributes.MAX_HEALTH).setBaseValue(event.getEntity().getCapability(ModCapabilities.PLAYER_STATS, null).getHP());
if (((EntityPlayer) event.getEntity()).getCapability(ModCapabilities.DRIVE_STATE, null).getDriveGaugeLevel() < 3) {
((EntityPlayer) event.getEntity()).getCapability(ModCapabilities.DRIVE_STATE, null).setDriveGaugeLevel(3);
}
try {
if (event.getEntity() instanceof EntityPlayerMP) {
EntityPlayerMP player = (EntityPlayerMP) event.getEntity();
GameProfile profileWehavecookies56 = player.mcServer.getPlayerProfileCache().getGameProfileForUsername("Wehavecookies56");
UUID uuidWehavecookies56 = profileWehavecookies56.getId();
final MunnyCapability.IMunny munny = ((EntityPlayer) event.getEntity()).getCapability(ModCapabilities.MUNNY, null);
if (event.getEntity().getUniqueID() == uuidWehavecookies56) {
munny.setMunny(munny.getMunny() + 10000);
}
GameProfile profileAbelatox = player.mcServer.getPlayerProfileCache().getGameProfileForUsername("Abelatox");
UUID uuidAbelatox = profileAbelatox.getId();
if (event.getEntity().getUniqueID() == uuidAbelatox) {
munny.setMunny(munny.getMunny() + 10000);
}
}
} catch (Exception e) {
}
}
}
Aggregations