本文整理汇总了Java中micdoodle8.mods.galacticraft.api.event.oxygen.GCCoreOxygenSuffocationEvent.Pre方法的典型用法代码示例。如果您正苦于以下问题:Java GCCoreOxygenSuffocationEvent.Pre方法的具体用法?Java GCCoreOxygenSuffocationEvent.Pre怎么用?Java GCCoreOxygenSuffocationEvent.Pre使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类micdoodle8.mods.galacticraft.api.event.oxygen.GCCoreOxygenSuffocationEvent
的用法示例。
在下文中一共展示了GCCoreOxygenSuffocationEvent.Pre方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: GCSuffocationEvent
import micdoodle8.mods.galacticraft.api.event.oxygen.GCCoreOxygenSuffocationEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void GCSuffocationEvent(GCCoreOxygenSuffocationEvent.Pre event) {
if(event.entity instanceof EntityPlayer) {
GCPlayerStats stats = GCPlayerStats.get((EntityPlayerMP) event.entity);
if(stats != null)
stats.oxygenSetupValid = true;
}
event.setCanceled(true);
}
示例2: GCCoreOxygenSuffocationEvent
import micdoodle8.mods.galacticraft.api.event.oxygen.GCCoreOxygenSuffocationEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void GCCoreOxygenSuffocationEvent(GCCoreOxygenSuffocationEvent.Pre event){
if (event.entityLiving.worldObj.provider.dimensionId == 10)
{
event.setCanceled(true);
}
}
示例3: entityLivingEvent
import micdoodle8.mods.galacticraft.api.event.oxygen.GCCoreOxygenSuffocationEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void entityLivingEvent(LivingUpdateEvent event)
{
final EntityLivingBase entityLiving = event.entityLiving;
if (entityLiving instanceof EntityPlayerMP)
{
GalacticraftCore.handler.onPlayerUpdate((EntityPlayerMP) entityLiving);
if (GalacticraftCore.isPlanetsLoaded) AsteroidsModule.playerHandler.onPlayerUpdate((EntityPlayerMP) entityLiving);
return;
}
if (entityLiving.ticksExisted % 100 == 0)
{
if (entityLiving.worldObj.provider instanceof IGalacticraftWorldProvider)
{
if (!(entityLiving instanceof EntityPlayer) && (!(entityLiving instanceof IEntityBreathable) || !((IEntityBreathable) entityLiving).canBreath()) && !((IGalacticraftWorldProvider)entityLiving.worldObj.provider).hasBreathableAtmosphere())
{
if (ConfigManagerCore.challengeMode && entityLiving instanceof EntityEnderman)
{
return;
}
if (!OxygenUtil.isAABBInBreathableAirBlock(entityLiving))
{
GCCoreOxygenSuffocationEvent suffocationEvent = new GCCoreOxygenSuffocationEvent.Pre(entityLiving);
MinecraftForge.EVENT_BUS.post(suffocationEvent);
if (suffocationEvent.isCanceled())
{
return;
}
entityLiving.attackEntityFrom(DamageSourceGC.oxygenSuffocation, 1);
GCCoreOxygenSuffocationEvent suffocationEventPost = new GCCoreOxygenSuffocationEvent.Post(entityLiving);
MinecraftForge.EVENT_BUS.post(suffocationEventPost);
}
}
}
}
}