当前位置: 首页>>代码示例>>Java>>正文


Java EntityItem.getThrower方法代码示例

本文整理汇总了Java中net.minecraft.entity.item.EntityItem.getThrower方法的典型用法代码示例。如果您正苦于以下问题:Java EntityItem.getThrower方法的具体用法?Java EntityItem.getThrower怎么用?Java EntityItem.getThrower使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.minecraft.entity.item.EntityItem的用法示例。


在下文中一共展示了EntityItem.getThrower方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: updateEquipmentIfNeeded

import net.minecraft.entity.item.EntityItem; //导入方法依赖的package包/类
/**
 * Used to make treaters pick up items.
 */
@Override
protected void updateEquipmentIfNeeded(EntityItem entity)
{
	ItemStack stack = entity.getItem();

	// if the stack contains mega candy, or the treater's preferred type of candy...
	if (canTreaterPickupItem(stack))
	{
		// if the stack was thrown...
		String thrower = entity.getThrower();
		if (!StringUtils.isNullOrEmpty(thrower))
		{
			// if it was thrown by a player who's within 4 blocks of the treater...
			EntityPlayer player = this.world.getPlayerEntityByName(thrower);
			if (player != null && this.getDistanceToEntity(player) < 4.0F)
			{
				// thank the player and give them an item
				if (stack.getItem() == ModItems.MEGA_CANDY)
				{
					this.chatItUp(player, EnumTreaterMessage.SUPERING);
					dropThankItem(player, true);
				}
				else
				{
					this.chatItUp(player, EnumTreaterMessage.THANKING);
					this.dropThankItem(player, false);
				}
				this.setInLove(player);
			}
		}
		// kill the entity to make the item disappear as if the treater picked it up
		entity.setDead();
	}
}
 
开发者ID:crazysnailboy,项目名称:Halloween,代码行数:38,代码来源:EntityTreater.java

示例2: onDimChange

import net.minecraft.entity.item.EntityItem; //导入方法依赖的package包/类
@SubscribeEvent
public void onDimChange (EntityTravelToDimensionEvent event) {

    final String requiredStage = DIMENSION_MAP.get(event.getDimension());

    if (requiredStage != null && !requiredStage.isEmpty()) {

        if (event.getEntity() instanceof EntityPlayer) {

            attemptEntryBlock(event.getEntity(), requiredStage, event);
        }

        else if (event.getEntity() instanceof EntityThrowable) {

            final EntityThrowable throwable = (EntityThrowable) event.getEntity();
            attemptEntryBlock(throwable.getThrower(), requiredStage, event);
        }

        else if (event.getEntity() instanceof EntityItem) {

            final EntityItem item = (EntityItem) event.getEntity();

            if (item.getThrower() != null && !item.getThrower().isEmpty()) {

                attemptEntryBlock(event.getEntity().getEntityWorld().getPlayerEntityByName(item.getThrower()), requiredStage, event);
            }
        }

        else if (event.getEntity() instanceof EntityArrow) {

            final EntityArrow arrow = (EntityArrow) event.getEntity();
            attemptEntryBlock(arrow.shootingEntity, requiredStage, event);
        }
    }
}
 
开发者ID:Darkhax-Minecraft,项目名称:DimensionStages,代码行数:36,代码来源:DimensionStages.java


注:本文中的net.minecraft.entity.item.EntityItem.getThrower方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。