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


Java EntityPlayer.removePotionEffect方法代码示例

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


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

示例1: onWornTick

import net.minecraft.entity.player.EntityPlayer; //导入方法依赖的package包/类
@Override
public void onWornTick(ItemStack itemstack, EntityLivingBase player) {
	if (player.ticksExisted % 40 == 0 && player instanceof EntityPlayer) {
		EntityPlayer p = (EntityPlayer) player;
		boolean flag = p.getActivePotionEffect(MobEffects.POISON) != null || p.getActivePotionEffect(MobEffects.NAUSEA) != null || p.getActivePotionEffect(MobEffects.WITHER) != null || p.getActivePotionEffect(MobEffects.BLINDNESS) != null || p.getActivePotionEffect(MobEffects.WEAKNESS) != null;
		p.removePotionEffect(MobEffects.NAUSEA);
		p.removePotionEffect(MobEffects.WITHER);
		p.removePotionEffect(MobEffects.BLINDNESS);
		p.removePotionEffect(MobEffects.POISON);
		p.removePotionEffect(MobEffects.WEAKNESS);
		if (flag) {
			itemstack.setItemDamage(itemstack.getItemDamage() + 1);
			if (itemstack.getItemDamage() >= itemstack.getMaxDamage()) {
				itemstack.setCount(0);
			}
		}
	}
}
 
开发者ID:Um-Mitternacht,项目名称:Bewitchment,代码行数:19,代码来源:ItemRemedyTalisman.java

示例2: doTick

import net.minecraft.entity.player.EntityPlayer; //导入方法依赖的package包/类
private void doTick(Entity entity, ItemStack stack) {
	if (entity instanceof EntityPlayer && SyncedConfig.getBooleanValue(GameplayOption.ENABLE_THIRST)) {
		int energyPerTick = Options.THIRST_QUNCHER_RF_PER_TICK;
		if (getEnergyStored(stack) < energyPerTick || getFluidStored(stack) < 100) {
			return;
		}
		EntityPlayer player = (EntityPlayer) entity;
		ThirstHandler thirstHandler = (ThirstHandler) ThirstHelper.getThirstData(player);
		int currentThirst = thirstHandler.getThirst();
		int currentTime = getTime(stack);
		if (currentThirst < 20) {
			if (currentTime <= 0) {
				player.removePotionEffect(TANPotions.thirst);
				if (currentThirst < 20) {
					thirstHandler.setThirst(currentThirst + 1);
					thirstHandler.setHydration(5.0F);
					thirstHandler.setExhaustion(0.0F);
				}
				drainFluid(stack, 100);
				setTime(stack, 50);
				setEnergyStored(stack, getEnergyStored(stack) - energyPerTick);
			}
			else {
				setTime(stack, currentTime - 1);
				setEnergyStored(stack, getEnergyStored(stack) - energyPerTick);
			}
		}
		else {
			if (getTime(stack) != 50) {
				setTime(stack, 50);
			}
		}
	}
}
 
开发者ID:p455w0rd,项目名称:ToughExpansion,代码行数:35,代码来源:ItemThirstQuencher.java

示例3: onPlayerUpdate

import net.minecraft.entity.player.EntityPlayer; //导入方法依赖的package包/类
@SubscribeEvent
public void onPlayerUpdate(LivingUpdateEvent event){
    EntityLivingBase entity = event.getEntityLiving();
    if(entity != null && !entity.worldObj.isRemote && entity instanceof EntityPlayer){
        EntityPlayer player = (EntityPlayer)entity;
        if(player.worldObj.getTotalWorldTime()%TrustCircle.updateInterval == 0){
            double modifier = 0;

            for(EntityPlayer other : player.worldObj.playerEntities){
                if(other != player && !other.isSpectator()){
                    if(doesTeamWork(player.getTeam(), other.getTeam())){
                        double dist = other.getDistanceSq(player.posX, player.posY, player.posZ);
                        if(dist <= TrustCircle.maxRange*TrustCircle.maxRange){
                            double mod = dist <= 0 ? 1 : (1/Math.sqrt(dist));
                            modifier += mod*TrustCircle.baseCalcModifier;

                            if(!TrustCircle.allowMultiplePlayers){
                                break;
                            }
                        }
                    }
                }
            }

            if(modifier > 0){
                int amplifier = Math.min(3, MathHelper.ceiling_double_int(modifier*TrustCircle.amplifierModifier)-1);
                int duration = Math.max(TrustCircle.updateInterval+1, MathHelper.ceiling_double_int(modifier*TrustCircle.durationModifier));

                PotionEffect active = player.getActivePotionEffect(TrustCircle.potionTrust);
                boolean ampChange = active != null && active.getAmplifier() != amplifier;
                if(active == null || ampChange || active.getDuration() <= TrustCircle.updateInterval){
                    if(ampChange){
                        player.removePotionEffect(TrustCircle.potionTrust);
                    }

                    player.addPotionEffect(new PotionEffect(TrustCircle.potionTrust, duration, amplifier, true, true));
                }
            }
        }
    }
}
 
开发者ID:Ellpeck,项目名称:TrustCircle,代码行数:42,代码来源:Events.java

示例4: doTick

import net.minecraft.entity.player.EntityPlayer; //导入方法依赖的package包/类
private void doTick(Entity entity, ItemStack stack) {
	init(stack);
	int energy = Options.PORTABLE_TEMP_REGULATOR_RF_PER_TICK;
	if (entity instanceof EntityPlayer && SyncedConfig.getBooleanValue(GameplayOption.ENABLE_TEMPERATURE)) {
		if (getEnergyStored(stack) < energy) {
			return;
		}

		EntityPlayer player = (EntityPlayer) entity;
		TemperatureHandler tempHandler = (TemperatureHandler) TemperatureHelper.getTemperatureData(player);
		//float temp = (float) MathUtils.clamp(tempHandler.debugger.targetTemperature, 0, TemperatureScale.getScaleTotal()) / (float) TemperatureScale.getScaleTotal();
		ITemperature data = TemperatureHelper.getTemperatureData(player);
		Temperature playerTemp = data.getTemperature();
		int currentTemp = playerTemp.getRawValue();
		int currentTime = getTime(stack);
		if (currentTemp != 14) {
			if (currentTime <= 0) {
				tempHandler.setChangeTime(0);
				player.removePotionEffect(TANPotions.hypothermia);
				player.removePotionEffect(TANPotions.hyperthermia);
				if (currentTemp < 14) {
					tempHandler.setTemperature(new Temperature(currentTemp + 1));
				}
				else if (currentTemp > 14) {
					tempHandler.setTemperature(new Temperature(currentTemp - 1));
				}
				setTime(stack, 100);
				setEnergyStored(stack, getEnergyStored(stack) - energy);
			}
			else {
				setTime(stack, currentTime - 1);
				setEnergyStored(stack, getEnergyStored(stack) - energy);
			}
		}
		else {
			if (getTime(stack) != 100) {
				setTime(stack, 100);
			}
		}
	}
}
 
开发者ID:p455w0rd,项目名称:ToughExpansion,代码行数:42,代码来源:ItemTempRegulator.java

示例5: update

import net.minecraft.entity.player.EntityPlayer; //导入方法依赖的package包/类
@Override
public void update() {
	if (getWorld() != null) {
		IBlockState state = getWorld().getBlockState(pos);
		state.getBlock().updateTick(getWorld(), getPos(), state, getWorld().rand);
	}
	if (!isRunning() || getWorld() == null || getEnergyStored(null) < ENERGY_USE) {
		return;
	}

	BlockPos negPos = new BlockPos(getPos().getX() - Options.TEMP_REGULATOR_RADIUS, 0, getPos().getZ() - Options.TEMP_REGULATOR_RADIUS);
	BlockPos posPos = new BlockPos(getPos().getX() + Options.TEMP_REGULATOR_RADIUS, 255, getPos().getZ() + Options.TEMP_REGULATOR_RADIUS);
	List<EntityPlayer> playerList = getWorld().getEntitiesWithinAABB(EntityPlayer.class, new AxisAlignedBB(negPos, posPos));
	if (playerList.size() > 0) {
		for (EntityPlayer player : playerList) {
			TemperatureHandler tempHandler = (TemperatureHandler) TemperatureHelper.getTemperatureData(player);
			ITemperature data = TemperatureHelper.getTemperatureData(player);
			Temperature playerTemp = data.getTemperature();
			int currentTemp = playerTemp.getRawValue();
			int currentTime = getTime(player);
			if (currentTemp != 14) {
				if (getTime(player) <= 0) {
					player.removePotionEffect(TANPotions.hypothermia);
					player.removePotionEffect(TANPotions.hyperthermia);
					if (currentTemp < 14) {
						tempHandler.setTemperature(new Temperature(currentTemp + 1));
					}
					else if (currentTemp > 14) {
						tempHandler.setTemperature(new Temperature(currentTemp - 1));
					}
					setTime(player, 100);
					setEnergyStored(getEnergyStored() - ENERGY_USE);
				}
				else {
					setTime(player, currentTime - 1);
					setEnergyStored(getEnergyStored() - ENERGY_USE);
				}
			}
			else {
				removePlayerTimer(player);
			}
		}
	}

}
 
开发者ID:p455w0rd,项目名称:ToughExpansion,代码行数:46,代码来源:TileTempRegulator.java


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