本文整理匯總了Java中net.minecraft.entity.player.EntityPlayerMP.getActivePotionEffects方法的典型用法代碼示例。如果您正苦於以下問題:Java EntityPlayerMP.getActivePotionEffects方法的具體用法?Java EntityPlayerMP.getActivePotionEffects怎麽用?Java EntityPlayerMP.getActivePotionEffects使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類net.minecraft.entity.player.EntityPlayerMP
的用法示例。
在下文中一共展示了EntityPlayerMP.getActivePotionEffects方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: transferPlayerToDimension
import net.minecraft.entity.player.EntityPlayerMP; //導入方法依賴的package包/類
public static void transferPlayerToDimension(EntityPlayerMP player, int dimensionIn, BlockPos pos, IBlockState state)
{
int i = player.dimension;
WorldServer worldserver = player.mcServer.getWorld(player.dimension);
player.dimension = dimensionIn;
WorldServer worldserver1 = player.mcServer.getWorld(player.dimension);
player.connection.sendPacket(new SPacketRespawn(player.dimension, worldserver1.getDifficulty(), worldserver1.getWorldInfo().getTerrainType(), player.interactionManager.getGameType()));
player.mcServer.getPlayerList().updatePermissionLevel(player);
worldserver.removeEntityDangerously(player);
player.isDead = false;
transferPlayerToWorld(player, i, worldserver, worldserver1, pos, state);
player.mcServer.getPlayerList().preparePlayer(player, worldserver);
player.connection.setPlayerLocation(player.posX, player.posY, player.posZ, player.rotationYaw, player.rotationPitch);
player.interactionManager.setWorld(worldserver1);
player.connection.sendPacket(new SPacketPlayerAbilities(player.capabilities));
player.mcServer.getPlayerList().updateTimeAndWeatherForPlayer(player, worldserver1);
player.mcServer.getPlayerList().syncPlayerInventory(player);
for (PotionEffect potioneffect : player.getActivePotionEffects())
{
player.connection.sendPacket(new SPacketEntityEffect(player.getEntityId(), potioneffect));
}
net.minecraftforge.fml.common.FMLCommonHandler.instance().firePlayerChangedDimensionEvent(player, i, dimensionIn);
}
示例2: transferPlayerToDimension
import net.minecraft.entity.player.EntityPlayerMP; //導入方法依賴的package包/類
/**
* moves provided player from overworld to nether or vice versa
*/
public void transferPlayerToDimension(EntityPlayerMP playerIn, int dimension)
{
int i = playerIn.dimension;
WorldServer worldserver = this.mcServer.worldServerForDimension(playerIn.dimension);
playerIn.dimension = dimension;
WorldServer worldserver1 = this.mcServer.worldServerForDimension(playerIn.dimension);
playerIn.playerNetServerHandler.sendPacket(new S07PacketRespawn(playerIn.dimension, playerIn.worldObj.getDifficulty(), playerIn.worldObj.getWorldInfo().getTerrainType(), playerIn.theItemInWorldManager.getGameType()));
worldserver.removePlayerEntityDangerously(playerIn);
playerIn.isDead = false;
this.transferEntityToWorld(playerIn, i, worldserver, worldserver1);
this.preparePlayer(playerIn, worldserver);
playerIn.playerNetServerHandler.setPlayerLocation(playerIn.posX, playerIn.posY, playerIn.posZ, playerIn.rotationYaw, playerIn.rotationPitch);
playerIn.theItemInWorldManager.setWorld(worldserver1);
this.updateTimeAndWeatherForPlayer(playerIn, worldserver1);
this.syncPlayerInventory(playerIn);
for (PotionEffect potioneffect : playerIn.getActivePotionEffects())
{
playerIn.playerNetServerHandler.sendPacket(new S1DPacketEntityEffect(playerIn.getEntityId(), potioneffect));
}
}
示例3: changePlayerDimension
import net.minecraft.entity.player.EntityPlayerMP; //導入方法依賴的package包/類
public void changePlayerDimension(EntityPlayerMP player, int dimensionIn)
{
int i = player.dimension;
WorldServer worldserver = this.mcServer.worldServerForDimension(player.dimension);
player.dimension = dimensionIn;
WorldServer worldserver1 = this.mcServer.worldServerForDimension(player.dimension);
player.connection.sendPacket(new SPacketRespawn(player.dimension, player.world.getDifficulty(), player.world.getWorldInfo().getTerrainType(), player.interactionManager.getGameType()));
this.updatePermissionLevel(player);
worldserver.removeEntityDangerously(player);
player.isDead = false;
this.transferEntityToWorld(player, i, worldserver, worldserver1);
this.preparePlayer(player, worldserver);
player.connection.setPlayerLocation(player.posX, player.posY, player.posZ, player.rotationYaw, player.rotationPitch);
player.interactionManager.setWorld(worldserver1);
player.connection.sendPacket(new SPacketPlayerAbilities(player.capabilities));
this.updateTimeAndWeatherForPlayer(player, worldserver1);
this.syncPlayerInventory(player);
for (PotionEffect potioneffect : player.getActivePotionEffects())
{
player.connection.sendPacket(new SPacketEntityEffect(player.getEntityId(), potioneffect));
}
}
示例4: transferPlayerToDimension
import net.minecraft.entity.player.EntityPlayerMP; //導入方法依賴的package包/類
public void transferPlayerToDimension(EntityPlayerMP player, int dimensionIn, net.minecraft.world.Teleporter teleporter)
{
int i = player.dimension;
WorldServer worldserver = this.mcServer.worldServerForDimension(player.dimension);
player.dimension = dimensionIn;
WorldServer worldserver1 = this.mcServer.worldServerForDimension(player.dimension);
player.connection.sendPacket(new SPacketRespawn(player.dimension, worldserver1.getDifficulty(), worldserver1.getWorldInfo().getTerrainType(), player.interactionManager.getGameType()));
this.updatePermissionLevel(player);
worldserver.removeEntityDangerously(player);
player.isDead = false;
this.transferEntityToWorld(player, i, worldserver, worldserver1, teleporter);
this.preparePlayer(player, worldserver);
player.connection.setPlayerLocation(player.posX, player.posY, player.posZ, player.rotationYaw, player.rotationPitch);
player.interactionManager.setWorld(worldserver1);
player.connection.sendPacket(new SPacketPlayerAbilities(player.capabilities));
this.updateTimeAndWeatherForPlayer(player, worldserver1);
this.syncPlayerInventory(player);
for (PotionEffect potioneffect : player.getActivePotionEffects())
{
player.connection.sendPacket(new SPacketEntityEffect(player.getEntityId(), potioneffect));
}
net.minecraftforge.fml.common.FMLCommonHandler.instance().firePlayerChangedDimensionEvent(player, i, dimensionIn);
}
示例5: transferPlayerToDimension
import net.minecraft.entity.player.EntityPlayerMP; //導入方法依賴的package包/類
static void transferPlayerToDimension(EntityPlayerMP player, int dimensionTo, int targetHeight)
{
if (!net.minecraftforge.common.ForgeHooks.onTravelToDimension(player, dimensionTo)) { return; } // Moving that here, to consolidate these functions.
net.minecraft.world.Teleporter teleporter = player.mcServer.worldServerForDimension(dimensionTo).getDefaultTeleporter();
PlayerList playerList = player.mcServer.getPlayerList();
int dimensionFrom = player.dimension;
// Changing dimensions...
WorldServer wsPrev = player.mcServer.worldServerForDimension(player.dimension);
player.dimension = dimensionTo;
WorldServer wsNew = player.mcServer.worldServerForDimension(player.dimension);
// Respawn? Used to recreate the player entity.
player.connection.sendPacket(new SPacketRespawn(player.dimension, wsNew.getDifficulty(), wsNew.getWorldInfo().getTerrainType(), player.interactionManager.getGameType()));
// Capabilities...
playerList.updatePermissionLevel(player);
// Begone from the old world?
wsPrev.removeEntity(player);
// Safety, I suppose.
player.isDead = false;
// We haven't reached the "set portal" level yet. Going deeper.
transferEntityToWorld(player, dimensionFrom, wsPrev, wsNew, teleporter, targetHeight);
// Getting chunks ready?
playerList.preparePlayer(player, wsPrev);
// Inserting their new position here? May not be necessary, since this is called by the drop and transfer, which sets the position beforehand and afterwards.
player.connection.setPlayerLocation(player.posX, player.posY, player.posZ, player.rotationYaw, player.rotationPitch);
// More formalities...
player.interactionManager.setWorld(wsNew);
player.connection.sendPacket(new SPacketPlayerAbilities(player.capabilities));
playerList.updateTimeAndWeatherForPlayer(player, wsNew);
playerList.syncPlayerInventory(player);
// Reapplying potion effects
for (PotionEffect potioneffect : player.getActivePotionEffects())
{
player.connection.sendPacket(new SPacketEntityEffect(player.getEntityId(), potioneffect));
}
// We're done.
net.minecraftforge.fml.common.FMLCommonHandler.instance().firePlayerChangedDimensionEvent(player, dimensionFrom, dimensionTo);
}