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


Java Result类代码示例

本文整理汇总了Java中cpw.mods.fml.common.eventhandler.Event.Result的典型用法代码示例。如果您正苦于以下问题:Java Result类的具体用法?Java Result怎么用?Java Result使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


Result类属于cpw.mods.fml.common.eventhandler.Event包,在下文中一共展示了Result类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onZombieSummonAid

import cpw.mods.fml.common.eventhandler.Event.Result; //导入依赖的package包/类
@SubscribeEvent
public void onZombieSummonAid(SummonAidEvent event)
{
    if (event.entity instanceof EntityEvolvedZombie)
    {
        event.customSummonedAid = new EntityEvolvedZombie(event.world);

        if (((EntityLivingBase) event.entity).getRNG().nextFloat() < ((EntityEvolvedZombie) event.entity).getEntityAttribute(((EntityEvolvedZombie) event.entity).getReinforcementsAttribute()).getAttributeValue())
        {
            event.setResult(Result.ALLOW);
        }
        else
        {
            event.setResult(Result.DENY);
        }
    }
}
 
开发者ID:4Space,项目名称:4Space-5,代码行数:18,代码来源:EventHandlerGC.java

示例2: replaceBlocksForBiome

import cpw.mods.fml.common.eventhandler.Event.Result; //导入依赖的package包/类
public void replaceBlocksForBiome(int p_147422_1_, int p_147422_2_, Block[] p_147422_3_, byte[] p_147422_4_, BiomeGenBase[] p_147422_5_) {
	ChunkProviderEvent.ReplaceBiomeBlocks event = new ChunkProviderEvent.ReplaceBiomeBlocks(this, p_147422_1_, p_147422_2_, p_147422_3_, p_147422_5_);
	MinecraftForge.EVENT_BUS.post(event);
	if (event.getResult() == Result.DENY) {
		return;
	}

	double d0 = 0.03125D;
	this.stoneNoise = this.field_147430_m.func_151599_a(this.stoneNoise, p_147422_1_ * 16, p_147422_2_ * 16, 16, 16, d0 * 2.0D, d0 * 2.0D, 1.0D);

	for (int k = 0; k < 16; ++k) {
		for (int l = 0; l < 16; ++l) {
			BiomeGenBase biomegenbase = p_147422_5_[(l + k * 16)];
			
			biomegenbase.genTerrainBlocks(this.worldObj, this.rand, p_147422_3_, p_147422_4_, p_147422_1_ * 16 + k, p_147422_2_ * 16 + l, this.stoneNoise[(l + k * 16)]);
		}
	}

}
 
开发者ID:kormic911,项目名称:EvilOcean,代码行数:20,代码来源:ChunkProviderOcean.java

示例3: func_151557_c

import cpw.mods.fml.common.eventhandler.Event.Result; //导入依赖的package包/类
protected int func_151557_c(Block p_151557_1_, int p_151557_2_)
{
    BiomeEvent.GetVillageBlockMeta event = new BiomeEvent.GetVillageBlockMeta(startPiece == null ? null : startPiece.biome, p_151557_1_, p_151557_2_);
    MinecraftForge.TERRAIN_GEN_BUS.post(event);
    if (event.getResult() == Result.DENY) return event.replacement;
    if (this.field_143014_b)
    {
        if (p_151557_1_ == Blocks.log || p_151557_1_ == Blocks.log2)
        {
            return 0;
        }

        if (p_151557_1_ == Blocks.cobblestone)
        {
            return 0;
        }

        if (p_151557_1_ == Blocks.planks)
        {
            return 2;
        }
    }

    return p_151557_2_;
}
 
开发者ID:jtrent238,项目名称:PopularMMOS-EpicProportions-Mod,代码行数:26,代码来源:StructureVillagePieces.java

示例4: replaceBlocksForBiome

import cpw.mods.fml.common.eventhandler.Event.Result; //导入依赖的package包/类
public void replaceBlocksForBiome(int par1, int par2, Block[] blocks, byte[] par3ArrayOfByte, BiomeGenBase[] par4ArrayOfBiomeGenBase) {
	GameLogHelper.writeToLog(Level.INFO, "Replacing block for biome.");
	@SuppressWarnings("deprecation")
	ChunkProviderEvent.ReplaceBiomeBlocks event = new ChunkProviderEvent.ReplaceBiomeBlocks(this, par1, par2, blocks, par3ArrayOfByte, par4ArrayOfBiomeGenBase);
	MinecraftForge.EVENT_BUS.post(event);
	if (event.getResult() == Result.DENY) return;
	double d0 = 0.03125D;
	this.stoneNoise = this.noisePerl.func_151599_a(this.stoneNoise, (double)(par1 * 16), (double)(par2 * 16), 16, 16, d0 * 2.0D, d0 * 2.0D, 1.0D);
	/*for (int k = 0; k < 16; ++k) {
		for (int l = 0; l < 16; ++l) {
			BiomeGenPat biomegenbase = (BiomeGenPat) par4ArrayOfBiomeGenBase[l + k * 16];
			biomegenbase.genTerrainBlocks(this.worldObj, this.rand, blocks, par3ArrayOfByte, par1 * 16 + k, par2 * 16 + l, this.stoneNoise[l + k * 16]);
		}
		for (int l = 0; l < 8; ++l) {
			BiomeGenJen biomegenbase = (BiomeGenJen) par4ArrayOfBiomeGenBase[l + k * 16];
			biomegenbase.genTerrainBlocks(this.worldObj, this.rand, blocks, par3ArrayOfByte, par1 * 16 + k, par2 * 16 + l, this.stoneNoise[l + k * 16]);
		}
	}*/
}
 
开发者ID:jtrent238,项目名称:PopularMMOS-EpicProportions-Mod,代码行数:20,代码来源:ChunkProviderEpic.java

示例5: onWorldDecoration

import cpw.mods.fml.common.eventhandler.Event.Result; //导入依赖的package包/类
@SubscribeEvent(priority = EventPriority.LOWEST)
public void onWorldDecoration(DecorateBiomeEvent.Decorate event) 
{
	if ((event.getResult() == Result.ALLOW || event.getResult() == Result.DEFAULT) && event.type == EventType.FLOWERS) 
	{
		for(int i = 0; i < 2; i++) 
		{
			int x = event.chunkX + event.rand.nextInt(16) + 8;
			int z = event.chunkZ + event.rand.nextInt(16) + 8;
			int y = event.world.getTopSolidOrLiquidBlock(x, z);

			if(event.world.isAirBlock(x, y, z) && Blocks.flower_pot.canBlockStay(event.world, x, y, z) && ConfigPrimitiveCraft.genrocks)
			{
				event.world.setBlock(x, y, z, ModBlocks.rock);
			}
			else if(event.world.getBlock(x, y, z) == Blocks.water && ConfigPrimitiveCraft.genshale)
			{
				event.world.setBlock(x, y-1, z, ModBlocks.shale);
			}
		}
	}
}
 
开发者ID:gigabit101,项目名称:PrimitiveCraft,代码行数:23,代码来源:WorldGenStones.java

示例6: onEntityJoinWorldEvent

import cpw.mods.fml.common.eventhandler.Event.Result; //导入依赖的package包/类
@SubscribeEvent
	public void onEntityJoinWorldEvent(EntityJoinWorldEvent event) {
		if (event.entity instanceof EntityGuard){
			EntityGuard guard = (EntityGuard) event.entity;
	    	// If spawned by WorldGen, it will not be looking for home
	    	if (guard.isLookingForHome()) {
	    		if (okToSpawnNearVillage(event, 50)) {
//		    		LogHelper.info("EntityJoinWorldEvent: Do spawn " + guard.getGuardType() + " at: " + guard.posX + ", " + guard.posY + ", " + guard.posZ);
	    			// If I set to ALLOW, need to do all own checks here, so use DEFAULT
		    		event.setResult(Result.DEFAULT);
		    	}
		    	else {
		    		// Prevents spawns not in a village 
//		    		LogHelper.info("onLivingCheckSpawnEvent: Don't spawn Guard at: " + guard.posX + ", " + guard.posY + ", " + guard.posZ);
		    		event.setResult(Result.DENY);	    		
		    	}
	    	}
		}
	}
 
开发者ID:DracoAnimus,项目名称:Coding,代码行数:20,代码来源:EntityGuardEventHandler.java

示例7: use

import cpw.mods.fml.common.eventhandler.Event.Result; //导入依赖的package包/类
@SubscribeEvent
public void use(PlayerInteractEvent event){
	ItemStack item = event.entityPlayer.getEquipmentInSlot(0);
	if(item == null)
		return;
	if(item.hasTagCompound())
		if(item.getTagCompound().hasKey("Fidelis"))
		{
			String fidelisID = item.getTagCompound().getString("Fidelis");
			if(event.entityPlayer.getGameProfile().getId().toString().equals(fidelisID))
				return;
			else if(fidelisID.equals(""))
			{
				item.getTagCompound().setString("Fidelis", event.entityPlayer.getGameProfile().getId().toString());
				item.getTagCompound().setString("FidelisDisplay", event.entityPlayer.getDisplayName());
			}
			else{
				event.setCanceled(true);
				event.useItem = Result.DENY;
			}
		}
}
 
开发者ID:UnderMybrella,项目名称:Fidelis,代码行数:23,代码来源:Fidelis.java

示例8: replaceBlocksForBiome

import cpw.mods.fml.common.eventhandler.Event.Result; //导入依赖的package包/类
public void replaceBlocksForBiome(int p_147422_1_, int p_147422_2_, Block[] p_147422_3_, byte[] p_147422_4_, BiomeGenBase[] p_147422_5_)
{
	ChunkProviderEvent.ReplaceBiomeBlocks event = new ChunkProviderEvent.ReplaceBiomeBlocks(this, p_147422_1_, p_147422_2_, p_147422_3_, p_147422_4_, p_147422_5_);
	MinecraftForge.EVENT_BUS.post(event);
	if (event.getResult() == Result.DENY) return;

	double d0 = 0.03125D;
	this.stoneNoise = this.field_147430_m.func_151599_a(this.stoneNoise, (double)(p_147422_1_ * 16), (double)(p_147422_2_ * 16), 16, 16, d0 * 2.0D, d0 * 2.0D, 1.0D);

	for (int k = 0; k < 16; ++k)
	{
		for (int l = 0; l < 16; ++l)
		{
			BiomeGenBase biomegenbase = p_147422_5_[l + k * 16];
			biomegenbase.genTerrainBlocks(this.worldObj, this.rand, p_147422_3_, p_147422_4_, p_147422_1_ * 16 + k, p_147422_2_ * 16 + l, this.stoneNoise[l + k * 16]);
		}
	}
}
 
开发者ID:Alex-the-666,项目名称:It-s-About-Time-Minecraft-Mod,代码行数:19,代码来源:ChunkProviderNowhere.java

示例9: replaceBlocksForBiome

import cpw.mods.fml.common.eventhandler.Event.Result; //导入依赖的package包/类
public void replaceBlocksForBiome(int p_147422_1_, int p_147422_2_, Block[] p_147422_3_, byte[] p_147422_4_, BiomeGenBase[] p_147422_5_)
{
	ChunkProviderEvent.ReplaceBiomeBlocks event = new ChunkProviderEvent.ReplaceBiomeBlocks(this, p_147422_1_, p_147422_2_, p_147422_3_, p_147422_4_, p_147422_5_, this.worldObj);
	MinecraftForge.EVENT_BUS.post(event);
	if (event.getResult() == Result.DENY) return;

	double d0 = 0.03125D;
	this.stoneNoise = this.field_147430_m.func_151599_a(this.stoneNoise, (double)(p_147422_1_ * 16), (double)(p_147422_2_ * 16), 16, 16, d0 * 2.0D, d0 * 2.0D, 1.0D);

	for (int k = 0; k < 16; ++k)
	{
		for (int l = 0; l < 16; ++l)
		{
			BiomeGenBase biomegenbase = p_147422_5_[l + k * 16];
			biomegenbase.genTerrainBlocks(this.worldObj, this.rand, p_147422_3_, p_147422_4_, p_147422_1_ * 16 + k, p_147422_2_ * 16 + l, this.stoneNoise[l + k * 16]);
		}
	}
}
 
开发者ID:zmaster587,项目名称:AdvancedRocketry,代码行数:19,代码来源:ChunkProviderPlanet.java

示例10: onWorldGen

import cpw.mods.fml.common.eventhandler.Event.Result; //导入依赖的package包/类
@SubscribeEvent
public void onWorldGen(OreGenEvent.GenerateMinable event) {

	if(event.world.provider instanceof WorldProviderPlanet && 
			DimensionManager.getInstance().getDimensionProperties(event.world.provider.dimensionId).getOreGenProperties(event.world) != null) {

		switch(event.type) {
		case COAL:
		case DIAMOND:
		case GOLD:
		case IRON:
		case LAPIS:
		case QUARTZ:
		case REDSTONE:
		case CUSTOM:
			event.setResult(Result.DENY);
			break;
		default:
			event.setResult(Result.DEFAULT);
		}
	}
}
 
开发者ID:zmaster587,项目名称:AdvancedRocketry,代码行数:23,代码来源:PlanetEventHandler.java

示例11: replaceBlocksForBiome

import cpw.mods.fml.common.eventhandler.Event.Result; //导入依赖的package包/类
@SuppressWarnings("deprecation")
public void replaceBlocksForBiome(int p_147422_1_, int p_147422_2_, Block[] p_147422_3_, byte[] p_147422_4_, BiomeGenBase[] p_147422_5_) {
	ChunkProviderEvent.ReplaceBiomeBlocks event = new ChunkProviderEvent.ReplaceBiomeBlocks(this, p_147422_1_, p_147422_2_, p_147422_3_, p_147422_4_, p_147422_5_);
	MinecraftForge.EVENT_BUS.post(event);
	if (event.getResult() == Result.DENY)
		return;

	double d0 = 0.03125D;
	this.stoneNoise = this.noiseGen4.func_151599_a(this.stoneNoise, (double) (p_147422_1_ * 16), (double) (p_147422_2_ * 16), 16, 16, d0 * 2.0D, d0 * 2.0D, 1.0D);

	for (int k = 0; k < 16; ++k) {
		for (int l = 0; l < 16; ++l) {
			BiomeGenBase biomegenbase = p_147422_5_[l + k * 16];
			biomegenbase.genTerrainBlocks(this.worldObj, this.rand, p_147422_3_, p_147422_4_, p_147422_1_ * 16 + k, p_147422_2_ * 16 + l, this.stoneNoise[l + k * 16]);
		}
	}
}
 
开发者ID:TheDarkEra,项目名称:TheDarkEra,代码行数:18,代码来源:TDEChunkProvider.java

示例12: replaceBlocksForBiome

import cpw.mods.fml.common.eventhandler.Event.Result; //导入依赖的package包/类
public void replaceBlocksForBiome(int p_147422_1_, int p_147422_2_, Block[] p_147422_3_, byte[] p_147422_4_, BiomeGenBase[] p_147422_5_)
{
    ChunkProviderEvent.ReplaceBiomeBlocks event = new ChunkProviderEvent.ReplaceBiomeBlocks(this, p_147422_1_, p_147422_2_, p_147422_3_, p_147422_5_);
    MinecraftForge.EVENT_BUS.post(event);
    if (event.getResult() == Result.DENY) return;

    double d0 = 0.03125D;
    this.stoneNoise = this.field_147430_m.func_151599_a(this.stoneNoise, (double)(p_147422_1_ * 16), (double)(p_147422_2_ * 16), 16, 16, d0 * 2.0D, d0 * 2.0D, 1.0D);

    for (int k = 0; k < 16; ++k)
    {
        for (int l = 0; l < 16; ++l)
        {
            BiomeGenBase biomegenbase = p_147422_5_[l + k * 16];
            biomegenbase.genTerrainBlocks(this.worldObj, this.rand, p_147422_3_, p_147422_4_, p_147422_1_ * 16 + k, p_147422_2_ * 16 + l, this.stoneNoise[l + k * 16]);
        }
    }
}
 
开发者ID:CodecademyMinecraftMods,项目名称:atlantis-mod,代码行数:19,代码来源:ChunkProviderTheDeep.java

示例13: interact

import cpw.mods.fml.common.eventhandler.Event.Result; //导入依赖的package包/类
@SubscribeEvent
public void interact(PlayerInteractEvent evt){

	EntityPlayer p = evt.entityPlayer;
	PlayerRpgInventory inv = PlayerRpgInventory.get(p);
	ItemStack shield = inv.getShield();

	if(shield == null)
		return;

	ItemRpgInvArmor theShield = (ItemRpgInvArmor) shield.getItem();

	if(inv.isBlocking() && p.isSneaking()){
		evt.setResult(Result.DENY);
		evt.setCanceled(true);
	}
}
 
开发者ID:ArtixAllMighty,项目名称:rpginventory,代码行数:18,代码来源:RPGEventHooks.java

示例14: replaceBlocksForBiome

import cpw.mods.fml.common.eventhandler.Event.Result; //导入依赖的package包/类
public void replaceBlocksForBiome(int p_147422_1_, int p_147422_2_, Block[] p_147422_3_, byte[] p_147422_4_, BiomeGenBase[] p_147422_5_)
{
    ChunkProviderEvent.ReplaceBiomeBlocks event = new ChunkProviderEvent.ReplaceBiomeBlocks(this, p_147422_1_, p_147422_2_, p_147422_3_, p_147422_4_, p_147422_5_, this.worldObj);
    MinecraftForge.EVENT_BUS.post(event);
    if (event.getResult() == Result.DENY) return;

    double d0 = 0.03125D;
    this.stoneNoise = this.field_147430_m.func_151599_a(this.stoneNoise, (double)(p_147422_1_ * 16), (double)(p_147422_2_ * 16), 16, 16, d0 * 2.0D, d0 * 2.0D, 1.0D);

    for (int k = 0; k < 16; ++k)
    {
        for (int l = 0; l < 16; ++l)
        {
            BiomeGenBase biomegenbase = p_147422_5_[l + k * 16];
            biomegenbase.genTerrainBlocks(this.worldObj, this.rand, p_147422_3_, p_147422_4_, p_147422_1_ * 16 + k, p_147422_2_ * 16 + l, this.stoneNoise[l + k * 16]);
        }
    }
}
 
开发者ID:NovaViper,项目名称:ZeroQuest,代码行数:19,代码来源:ChunkProviderNillax.java

示例15: genOre

import cpw.mods.fml.common.eventhandler.Event.Result; //导入依赖的package包/类
@SubscribeEvent
public void genOre(GenerateMinable event) {
	switch (event.type) {
	//case EMERALD:
	case QUARTZ:
	case IRON:
	case GOLD:
	case LAPIS:
	case REDSTONE:
	case DIAMOND:
	case COAL:
		event.setResult(Result.DENY);
		break;
	default:
		event.setResult(Result.ALLOW);
	}
}
 
开发者ID:TheTorbinWren,项目名称:OresPlus,代码行数:18,代码来源:OreEventHandler.java


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