本文整理汇总了Java中net.minecraftforge.event.entity.living.LivingEntityUseItemEvent.Tick方法的典型用法代码示例。如果您正苦于以下问题:Java LivingEntityUseItemEvent.Tick方法的具体用法?Java LivingEntityUseItemEvent.Tick怎么用?Java LivingEntityUseItemEvent.Tick使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.minecraftforge.event.entity.living.LivingEntityUseItemEvent
的用法示例。
在下文中一共展示了LivingEntityUseItemEvent.Tick方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onItemUseFinish
import net.minecraftforge.event.entity.living.LivingEntityUseItemEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void onItemUseFinish(LivingEntityUseItemEvent.Tick event)
{
if (event.getEntity() instanceof EntityPlayer && !event.getEntity().world.isRemote)
{
int useCurrent = event.getDuration();
if (useCurrent == 1)
{
IExPPlayer data = IExPPlayer.of((EntityPlayer) event.getEntity());
if (data != null)
{
PlayerManager.handlePlayerEatenFood((EntityPlayer) event.getEntity(), data, event.getItem());
}
}
}
}
示例2: decreaseBowUseDuration
import net.minecraftforge.event.entity.living.LivingEntityUseItemEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void decreaseBowUseDuration(LivingEntityUseItemEvent.Tick event) {
if (event.getItem() == null) {
return;
}
if (event.getItem().getItem() != Items.BOW) {
return;
}
int level = EnchantmentHelper.getEnchantmentLevel(CodingPiratesMod.haste,
event.getItem());
switch (level) {
case 1:
event.setDuration(event.getDuration() - 1);
break;
case 2:
event.setDuration(event.getDuration() - 2);
break;
default:
break;
}
}
示例3: onActiveItemUseTick
import net.minecraftforge.event.entity.living.LivingEntityUseItemEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void onActiveItemUseTick(LivingEntityUseItemEvent.Tick event) {
ItemStack stack = event.getItem();
if (stack.getItem() == TrumpetSkeletonItems.TRUMPET) {
if (event.getDuration() == stack.getMaxItemUseDuration() - 10) {
EntityLivingBase user = event.getEntityLiving();
World world = user.world;
user.playSound(TrumpetSkeletonSoundEvents.ITEM_TRUMPET_USE, 1.0F, 0.9F + world.rand.nextFloat() * 0.2F);
if (!world.isRemote) {
List<EntityLivingBase> spookedEntities = world.getEntitiesWithinAABB(EntityLivingBase.class, user.getEntityBoundingBox().grow(10.0D));
for (EntityLivingBase spookedEntity : spookedEntities) {
if (spookedEntity == user) continue;
double deltaX = user.posX - spookedEntity.posX;
double deltaZ = user.posZ - spookedEntity.posZ;
double distance = Math.sqrt(deltaX * deltaX + deltaZ * deltaZ);
if (distance > 0.25D) {
spookedEntity.knockBack(user, 0.5F, deltaX / distance, deltaZ / distance);
}
spookedEntity.setRevengeTarget(user);
}
stack.damageItem(1, user);
}
} else if (event.getDuration() <= stack.getMaxItemUseDuration() - 15) {
event.setCanceled(true);
}
}
}
示例4: monitorUse
import net.minecraftforge.event.entity.living.LivingEntityUseItemEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void monitorUse(LivingEntityUseItemEvent.Tick event){
EntityLivingBase entity = event.getEntityLiving();
ItemStack stack = event.getItem();
if(!entity.isInsideOfMaterial(Material.WATER)){
if(ItemStackTools.isValid(stack) && stack.getItem() == Items.GLASS_BOTTLE){
event.setDuration(-1);
event.setCanceled(true);
}
}
}
示例5: onItemUse
import net.minecraftforge.event.entity.living.LivingEntityUseItemEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void onItemUse (LivingEntityUseItemEvent.Tick event) {
// Gluttony Charm
if (event.getEntityLiving() instanceof EntityPlayer && itemGluttonyCharm.hasItem((EntityPlayer) event.getEntityLiving()) && !event.getItem().isEmpty() && event.getItem().getItem() instanceof ItemFood) {
event.setDuration(0);
}
}
示例6: onItemUseTick
import net.minecraftforge.event.entity.living.LivingEntityUseItemEvent; //导入方法依赖的package包/类
public static int onItemUseTick(EntityLivingBase entity, ItemStack item, int duration)
{
LivingEntityUseItemEvent event = new LivingEntityUseItemEvent.Tick(entity, item, duration);
return MinecraftForge.EVENT_BUS.post(event) ? -1 : event.getDuration();
}
示例7: onItemUse
import net.minecraftforge.event.entity.living.LivingEntityUseItemEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void onItemUse(LivingEntityUseItemEvent.Tick event)
{
stopItemUse(event);
}