本文整理了Java中net.minecraft.world.World.getPlayerEntityByName()
方法的一些代码示例,展示了World.getPlayerEntityByName()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.getPlayerEntityByName()
方法的具体详情如下:
包路径:net.minecraft.world.World
类名称:World
方法名:getPlayerEntityByName
暂无
代码示例来源:origin: Vazkii/Botania
@Nullable
public EntityLivingBase getThrower()
{
if (this.thrower == null && this.throwerName != null && !this.throwerName.isEmpty())
{
this.thrower = this.world.getPlayerEntityByName(this.throwerName);
if (this.thrower == null && this.world instanceof WorldServer)
{
try
{
Entity entity = ((WorldServer)this.world).getEntityFromUuid(UUID.fromString(this.throwerName));
if (entity instanceof EntityLivingBase)
{
this.thrower = (EntityLivingBase)entity;
}
}
catch (Throwable var2)
{
this.thrower = null;
}
}
}
return this.thrower;
}
}
代码示例来源:origin: P3pp3rF1y/AncientWarfare2
public final EntityLivingBase getFollowingEntity() {
if (followingPlayerName == null) {
return null;
}
return world.getPlayerEntityByName(followingPlayerName);
}
代码示例来源:origin: SleepyTrousers/EnderIO
@Override
@Nullable
public EntityPlayer getPlayerEntityByName(@Nonnull String name) {
return wrapped.getPlayerEntityByName(name);
}
代码示例来源:origin: Vazkii/Botania
@Override
public void updateBurst(IManaBurst burst, ItemStack stack) {
EntityThrowable entity = (EntityThrowable) burst;
AxisAlignedBB axis = new AxisAlignedBB(entity.posX, entity.posY, entity.posZ, entity.lastTickPosX, entity.lastTickPosY, entity.lastTickPosZ).grow(1);
List<EntityLivingBase> entities = entity.world.getEntitiesWithinAABB(EntityLivingBase.class, axis);
String attacker = ItemNBTHelper.getString(burst.getSourceLens(), TAG_ATTACKER_USERNAME, "");
for(EntityLivingBase living : entities) {
if(living instanceof EntityPlayer && (living.getName().equals(attacker) || FMLCommonHandler.instance().getMinecraftServerInstance() != null && !FMLCommonHandler.instance().getMinecraftServerInstance().isPVPEnabled()))
continue;
if(living.hurtTime == 0) {
int cost = MANA_PER_DAMAGE / 3;
int mana = burst.getMana();
if(mana >= cost) {
burst.setMana(mana - cost);
float damage = 4F + BotaniaAPI.terrasteelToolMaterial.getAttackDamage();
if(!burst.isFake() && !entity.world.isRemote) {
EntityPlayer player = living.world.getPlayerEntityByName(attacker);
living.attackEntityFrom(player == null ? DamageSource.MAGIC : DamageSource.causePlayerDamage(player), damage);
entity.setDead();
break;
}
}
}
}
}
代码示例来源:origin: P3pp3rF1y/AncientWarfare2
public Owner(World world, String name) {
EntityPlayer player = world.getPlayerEntityByName(name);
uuid = player != null ? player.getUniqueID() : new UUID(0, 0);
this.name = name;
}
代码示例来源:origin: amadornes/MCMultiPart
@Override
public EntityPlayer getPlayerEntityByName(String name) {
return getActualWorld().getPlayerEntityByName(name);
}
代码示例来源:origin: Vazkii/Psi
public EntityLivingBase getCaster() {
String name = (String) dataManager.get(CASTER_NAME);
EntityPlayer player = getEntityWorld().getPlayerEntityByName(name);
return player;
}
代码示例来源:origin: Vazkii/Quark
@Override
public void doEmote(String playerName, String emoteName) {
World world = Minecraft.getMinecraft().world;
EntityPlayer player = world.getPlayerEntityByName(playerName);
if(player != null && player instanceof AbstractClientPlayer)
EmoteHandler.putEmote((AbstractClientPlayer) player, emoteName);
}
代码示例来源:origin: vadis365/TheErebus
public EntityPlayer playerName() {
return getEntityWorld().getPlayerEntityByName(getPersistanceOnPlayer());
}
代码示例来源:origin: Vazkii/Psi
@Override
public EntityLivingBase getThrower() {
EntityLivingBase superThrower = super.getThrower();
if(superThrower != null)
return superThrower;
String name = (String) dataManager.get(CASTER_NAME);
EntityPlayer player = getEntityWorld().getPlayerEntityByName(name);
return player;
}
代码示例来源:origin: ForestryMC/ForestryMC
/**
* Get a player for a given World and GameProfile.
* If they are not in the World, returns a FakePlayer.
* Do not store references to the return value, to prevent worlds staying in memory.
*/
@Nullable
public static EntityPlayer getPlayer(World world, @Nullable GameProfile profile) {
if (profile == null || profile.getName() == null) {
if (world instanceof WorldServer) {
return FakePlayerFactory.getMinecraft((WorldServer) world);
} else {
return null;
}
}
EntityPlayer player = world.getPlayerEntityByName(profile.getName());
if (player == null && world instanceof WorldServer) {
player = FakePlayerFactory.get((WorldServer) world, profile);
}
return player;
}
代码示例来源:origin: PenguinSquad/Harvest-Festival
@SuppressWarnings("ConstantConditions")
@Nullable
private UUID getPlayer(EntityItem item , World world, BlockPos pos) {
if (item.getThrower() != null) {
EntityPlayer player = world.getPlayerEntityByName(item.getThrower());
if (player != null) return EntityHelper.getPlayerUUID(player);
}
TileEntity tile = world.getTileEntity(pos);
if (tile instanceof TileShipping) {
return ((TileShipping)tile).getOwner();
}
return null;
}
代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation
@SubscribeEvent
@SideOnly(Side.CLIENT)
public void ignoreChatMessage(ClientChatReceivedEvent event) {
Minecraft mc = Minecraft.getMinecraft();
EntityPlayer player = mc.player;
World world = mc.world;
String message = event.getMessage().getUnformattedText();
Matcher matcher = Pattern.compile("<(.+?)>").matcher(message);
if (matcher.find()) {
EntityPlayer messager = world.getPlayerEntityByName(matcher.group(0));
if (messager != null) {
if (!messager.getDisplayName().equals(player.getDisplayName()) &&
playerCanUseFrequencyShifter(messager) && playerCanUseFrequencyShifter(player)) {
event.setCanceled(true);
}
}
}
}
代码示例来源:origin: lorddusk/HQM
@Override
public void handleCommand(ICommandSender sender, String[] arguments) {
if (sender instanceof EntityPlayer && isPlayerOp(sender)) {
EntityPlayer player = (EntityPlayer) sender;
if (arguments.length == 1)
player = sender.getEntityWorld().getPlayerEntityByName(arguments[0]);
if (QuestingData.hasData(player)) {
player.inventory.addItemStackToInventory(ItemQuestBook.getOPBook(player));
} else {
sendChat(player, "hqm.message.noPlayer");
}
}
}
}
代码示例来源:origin: SonarSonic/Calculator
public boolean canGenerate() {
if (!(this.storage.getEnergyLevel() < this.storage.getFullCapacity()) || size.getObject() == 0) {
return false;
}
if (isLocated()) {
if (this.stability.getObject() >= 7) {
return true;
} else {
EntityPlayer player = this.world.getPlayerEntityByName(getOwner());
return player != null;
}
}
return false;
}
代码示例来源:origin: Alex-the-666/Ice_and_Fire
public void onPickupItem(EntityItem itemEntity){
Item item = itemEntity.getItem().getItem();
if(item == ModItems.myrmex_jungle_resin && this.isJungle() || item == ModItems.myrmex_desert_resin && !this.isJungle()){
EntityPlayer owner = null;
try{
owner = this.world.getPlayerEntityByName(itemEntity.getThrower());
}catch(Exception e){
IceAndFire.logger.warn("Myrmex picked up resin that wasn't thrown!");
}
if (owner != null && this.getHive() != null) {
this.getHive().modifyPlayerReputation(owner.getUniqueID(), 5);
this.playSound(SoundEvents.ENTITY_SLIME_SQUISH, 1, 1);
if (!world.isRemote) {
world.spawnEntity(new EntityXPOrb(world, owner.posX, owner.posY, owner.posZ, 1 + rand.nextInt(3)));
}
}
}
}
}
代码示例来源:origin: SleepyTrousers/EnderIO
@Override
public IMessage onMessage(PacketTeleport message, MessageContext ctx) {
World world = ctx.side.isClient() ? EnderIO.proxy.getClientWorld() : message.getWorld(ctx);
TileEntity te = message.getTileEntity(world);
if (te instanceof TileTelePad) {
Entity e;
if (message.playerName != null) {
e = world.getPlayerEntityByName(message.playerName);
} else {
e = world.getEntityByID(message.entityId);
}
switch (message.type) {
case BEGIN:
((TileTelePad) te).enqueueTeleport(e, false);
break;
case END:
((TileTelePad) te).dequeueTeleport(e, false);
break;
case TELEPORT:
((TileTelePad) te).setBlocked(message.wasBlocked);
break;
}
}
return null;
}
}
代码示例来源:origin: P3pp3rF1y/AncientWarfare2
private void sendFactionUpdate(World world, String playerName, String factionName, FactionData data) {
EntityPlayer player = world.getPlayerEntityByName(playerName);
if (player != null && player instanceof EntityPlayerMP) {
int standing = data.getStandingFor(playerName, factionName);
NBTTagCompound tag = new NBTTagCompound();
NBTTagCompound updateTag = new NBTTagCompound();
updateTag.setString("faction", factionName);
updateTag.setInteger("standing", standing);
tag.setTag("factionUpdate", updateTag);
PacketFactionUpdate pkt = new PacketFactionUpdate(tag);
NetworkHandler.sendToPlayer((EntityPlayerMP) player, pkt);
}
}
代码示例来源:origin: SonarSonic/Calculator
@Nonnull
@Override
public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, @Nonnull EnumHand hand) {
ItemStack stack = player.getHeldItem(hand);
NBTTagCompound nbtData = stack.getTagCompound();
if (nbtData == null) {
nbtData = new NBTTagCompound();
nbtData.setString("Player", "None");
stack.setTagCompound(nbtData);
}
String name = player.getGameProfile().getName();
if (name != null) {
if (world.getPlayerEntityByName(name) != null) {
stack.getTagCompound().setString("Player", name);
FontHelper.sendMessage(FontHelper.translate("locator.owner") + ": " + player.getGameProfile().getName(), world, player);
}
}
return ActionResult.newResult(EnumActionResult.SUCCESS, stack);
}
代码示例来源:origin: ForestryMC/ForestryMC
private void syncToPlayer(Collection<String> discoveredSpecies, Collection<String> discoveredMutations, Collection<String> researchedMutations) {
if (world != null && username != null && username.getName() != null) {
EntityPlayer player = world.getPlayerEntityByName(username.getName());
if (player instanceof EntityPlayerMP && !(player instanceof FakePlayer)) {
IBreedingTracker breedingTracker = getBreedingTracker(player);
String modeName = breedingTracker.getModeName();
setModeName(modeName);
NBTTagCompound nbtTagCompound = new NBTTagCompound();
writeToNBT(nbtTagCompound, discoveredSpecies, discoveredMutations, researchedMutations);
PacketGenomeTrackerSync packet = new PacketGenomeTrackerSync(nbtTagCompound);
NetworkUtil.sendToPlayer(packet, player);
for (String species : discoveredSpecies) {
SpeciesDiscoveredTrigger.INSTANCE.trigger((EntityPlayerMP) player, AlleleManager.alleleRegistry.getAllele(species));
}
}
}
}
内容来源于网络,如有侵权,请联系作者删除!