本文整理汇总了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();
}
}
示例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);
}
}
}