當前位置: 首頁>>代碼示例>>Java>>正文


Java Blocks.BARRIER屬性代碼示例

本文整理匯總了Java中net.minecraft.init.Blocks.BARRIER屬性的典型用法代碼示例。如果您正苦於以下問題:Java Blocks.BARRIER屬性的具體用法?Java Blocks.BARRIER怎麽用?Java Blocks.BARRIER使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在net.minecraft.init.Blocks的用法示例。


在下文中一共展示了Blocks.BARRIER屬性的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: canConnectTo

public boolean canConnectTo (IBlockAccess world, BlockPos pos) {
    IBlockState state = world.getBlockState(pos);
    Block block = state.getBlock();

    if (block instanceof BlockFence)
        return true;
    if (block == Blocks.BARRIER)
        return false;

    Material material = block.getMaterial(state);
    if (!material.isOpaque())
        return false;
    if (!state.isFullCube())
        return false;

    return material != Material.GOURD;
}
 
開發者ID:jaquadro,項目名稱:GardenStuff,代碼行數:17,代碼來源:BlockFence.java

示例2: doVoidFogParticles

public void doVoidFogParticles(int posX, int posY, int posZ)
{
    int i = 32;
    Random random = new Random();
    ItemStack itemstack = this.mc.player.getHeldItemMainhand();

    if (itemstack == null || Block.getBlockFromItem(itemstack.getItem()) != Blocks.BARRIER)
    {
        itemstack = this.mc.player.getHeldItemOffhand();
    }

    boolean flag = this.mc.playerController.getCurrentGameType() == GameType.CREATIVE && !itemstack.func_190926_b() && itemstack.getItem() == Item.getItemFromBlock(Blocks.BARRIER);
    BlockPos.MutableBlockPos blockpos$mutableblockpos = new BlockPos.MutableBlockPos();

    for (int j = 0; j < 667; ++j)
    {
        this.showBarrierParticles(posX, posY, posZ, 16, random, flag, blockpos$mutableblockpos);
        this.showBarrierParticles(posX, posY, posZ, 32, random, flag, blockpos$mutableblockpos);
    }
}
 
開發者ID:sudofox,項目名稱:Backmemed,代碼行數:20,代碼來源:WorldClient.java

示例3: getCategoryItemStack

public static ItemStack getCategoryItemStack(BookCategory category) {
    if (category.getEntries().isEmpty()) return new ItemStack(Blocks.BARRIER);
    if (!category.getDisplay().isEmpty()) category.getDisplay();
    for (CategoryEntry entry : category.getEntries().values()) {
        if (!entry.getDisplay().isEmpty()) return entry.getDisplay();
    }
    return new ItemStack(Blocks.BARRIER);
}
 
開發者ID:Buuz135,項目名稱:Industrial-Foregoing,代碼行數:8,代碼來源:GUIBookMain.java

示例4: canCreatureTypeSpawnAtLocation

public static boolean canCreatureTypeSpawnAtLocation(EntityLiving.SpawnPlacementType spawnPlacementTypeIn, World worldIn, BlockPos pos)
{
    if (!worldIn.getWorldBorder().contains(pos))
    {
        return false;
    }
    else
    {
        IBlockState iblockstate = worldIn.getBlockState(pos);

        if (spawnPlacementTypeIn == EntityLiving.SpawnPlacementType.IN_WATER)
        {
            return iblockstate.getMaterial() == Material.WATER && worldIn.getBlockState(pos.down()).getMaterial() == Material.WATER && !worldIn.getBlockState(pos.up()).isNormalCube();
        }
        else
        {
            BlockPos blockpos = pos.down();

            if (!worldIn.getBlockState(blockpos).isFullyOpaque())
            {
                return false;
            }
            else
            {
                Block block = worldIn.getBlockState(blockpos).getBlock();
                boolean flag = block != Blocks.BEDROCK && block != Blocks.BARRIER;
                return flag && isValidEmptySpawnBlock(iblockstate) && isValidEmptySpawnBlock(worldIn.getBlockState(pos.up()));
            }
        }
    }
}
 
開發者ID:sudofox,項目名稱:Backmemed,代碼行數:31,代碼來源:WorldEntitySpawner.java

示例5: showBarrierParticles

public void showBarrierParticles(int p_184153_1_, int p_184153_2_, int p_184153_3_, int p_184153_4_, Random random, boolean p_184153_6_, BlockPos.MutableBlockPos pos)
{
    int i = p_184153_1_ + this.rand.nextInt(p_184153_4_) - this.rand.nextInt(p_184153_4_);
    int j = p_184153_2_ + this.rand.nextInt(p_184153_4_) - this.rand.nextInt(p_184153_4_);
    int k = p_184153_3_ + this.rand.nextInt(p_184153_4_) - this.rand.nextInt(p_184153_4_);
    pos.setPos(i, j, k);
    IBlockState iblockstate = this.getBlockState(pos);
    iblockstate.getBlock().randomDisplayTick(iblockstate, this, pos, random);

    if (p_184153_6_ && iblockstate.getBlock() == Blocks.BARRIER)
    {
        this.spawnParticle(EnumParticleTypes.BARRIER, (double)((float)i + 0.5F), (double)((float)j + 0.5F), (double)((float)k + 0.5F), 0.0D, 0.0D, 0.0D, new int[0]);
    }
}
 
開發者ID:sudofox,項目名稱:Backmemed,代碼行數:14,代碼來源:WorldClient.java

示例6: canCreatureTypeSpawnAtLocation

public static boolean canCreatureTypeSpawnAtLocation(EntityLiving.SpawnPlacementType spawnPlacementTypeIn, World worldIn, BlockPos pos)
{
    if (!worldIn.getWorldBorder().contains(pos))
    {
        return false;
    }
    else
    {
        IBlockState iblockstate = worldIn.getBlockState(pos);

        if (spawnPlacementTypeIn == EntityLiving.SpawnPlacementType.IN_WATER)
        {
            return iblockstate.getMaterial().isLiquid() && worldIn.getBlockState(pos.down()).getMaterial().isLiquid() && !worldIn.getBlockState(pos.up()).isNormalCube();
        }
        else
        {
            BlockPos blockpos = pos.down();
            IBlockState state = worldIn.getBlockState(blockpos);

            if (!state.getBlock().canCreatureSpawn(state, worldIn, blockpos, spawnPlacementTypeIn))
            {
                return false;
            }
            else
            {
                Block block = worldIn.getBlockState(blockpos).getBlock();
                boolean flag = block != Blocks.BEDROCK && block != Blocks.BARRIER;
                return flag && isValidEmptySpawnBlock(iblockstate) && isValidEmptySpawnBlock(worldIn.getBlockState(pos.up()));
            }
        }
    }
}
 
開發者ID:F1r3w477,項目名稱:CustomWorldGen,代碼行數:32,代碼來源:WorldEntitySpawner.java

示例7: doVoidFogParticles

public void doVoidFogParticles(int posX, int posY, int posZ)
{
    int i = 32;
    Random random = new Random();
    ItemStack itemstack = this.mc.thePlayer.getHeldItemMainhand();
    boolean flag = this.mc.playerController.getCurrentGameType() == GameType.CREATIVE && itemstack != null && Block.getBlockFromItem(itemstack.getItem()) == Blocks.BARRIER;
    BlockPos.MutableBlockPos blockpos$mutableblockpos = new BlockPos.MutableBlockPos();

    for (int j = 0; j < 667; ++j)
    {
        this.showBarrierParticles(posX, posY, posZ, 16, random, flag, blockpos$mutableblockpos);
        this.showBarrierParticles(posX, posY, posZ, 32, random, flag, blockpos$mutableblockpos);
    }
}
 
開發者ID:F1r3w477,項目名稱:CustomWorldGen,代碼行數:14,代碼來源:WorldClient.java

示例8: isExcepBlockForAttachWithPiston

protected static boolean isExcepBlockForAttachWithPiston(Block p_194142_0_) {
	return Block.isExceptBlockForAttachWithPiston(p_194142_0_) || p_194142_0_ == Blocks.BARRIER || p_194142_0_ == Blocks.MELON_BLOCK || p_194142_0_ == Blocks.PUMPKIN || p_194142_0_ == Blocks.LIT_PUMPKIN;
}
 
開發者ID:Um-Mitternacht,項目名稱:Bewitchment,代碼行數:3,代碼來源:BlockScornedBrickFence.java

示例9: canDestroyBlock

public static boolean canDestroyBlock(Block blockIn)
{
    return blockIn != Blocks.BEDROCK && blockIn != Blocks.END_PORTAL && blockIn != Blocks.END_PORTAL_FRAME && blockIn != Blocks.COMMAND_BLOCK && blockIn != Blocks.REPEATING_COMMAND_BLOCK && blockIn != Blocks.CHAIN_COMMAND_BLOCK && blockIn != Blocks.BARRIER && blockIn != Blocks.STRUCTURE_BLOCK && blockIn != Blocks.STRUCTURE_VOID;
}
 
開發者ID:sudofox,項目名稱:Backmemed,代碼行數:4,代碼來源:EntityWither.java

示例10: destroyBlocksInAABB

/**
 * Destroys all blocks that aren't associated with 'The End' inside the given bounding box.
 */
private boolean destroyBlocksInAABB(AxisAlignedBB p_70972_1_)
{
    int i = MathHelper.floor(p_70972_1_.minX);
    int j = MathHelper.floor(p_70972_1_.minY);
    int k = MathHelper.floor(p_70972_1_.minZ);
    int l = MathHelper.floor(p_70972_1_.maxX);
    int i1 = MathHelper.floor(p_70972_1_.maxY);
    int j1 = MathHelper.floor(p_70972_1_.maxZ);
    boolean flag = false;
    boolean flag1 = false;

    for (int k1 = i; k1 <= l; ++k1)
    {
        for (int l1 = j; l1 <= i1; ++l1)
        {
            for (int i2 = k; i2 <= j1; ++i2)
            {
                BlockPos blockpos = new BlockPos(k1, l1, i2);
                IBlockState iblockstate = this.world.getBlockState(blockpos);
                Block block = iblockstate.getBlock();

                if (iblockstate.getMaterial() != Material.AIR && iblockstate.getMaterial() != Material.FIRE)
                {
                    if (!this.world.getGameRules().getBoolean("mobGriefing"))
                    {
                        flag = true;
                    }
                    else if (block != Blocks.BARRIER && block != Blocks.OBSIDIAN && block != Blocks.END_STONE && block != Blocks.BEDROCK && block != Blocks.END_PORTAL && block != Blocks.END_PORTAL_FRAME)
                    {
                        if (block != Blocks.COMMAND_BLOCK && block != Blocks.REPEATING_COMMAND_BLOCK && block != Blocks.CHAIN_COMMAND_BLOCK && block != Blocks.IRON_BARS && block != Blocks.END_GATEWAY)
                        {
                            flag1 = this.world.setBlockToAir(blockpos) || flag1;
                        }
                        else
                        {
                            flag = true;
                        }
                    }
                    else
                    {
                        flag = true;
                    }
                }
            }
        }
    }

    if (flag1)
    {
        double d0 = p_70972_1_.minX + (p_70972_1_.maxX - p_70972_1_.minX) * (double)this.rand.nextFloat();
        double d1 = p_70972_1_.minY + (p_70972_1_.maxY - p_70972_1_.minY) * (double)this.rand.nextFloat();
        double d2 = p_70972_1_.minZ + (p_70972_1_.maxZ - p_70972_1_.minZ) * (double)this.rand.nextFloat();
        this.world.spawnParticle(EnumParticleTypes.EXPLOSION_LARGE, d0, d1, d2, 0.0D, 0.0D, 0.0D, new int[0]);
    }

    return flag;
}
 
開發者ID:sudofox,項目名稱:Backmemed,代碼行數:60,代碼來源:EntityDragon.java

示例11: canConnectTo

public boolean canConnectTo(IBlockAccess worldIn, BlockPos pos)
{
    IBlockState iblockstate = worldIn.getBlockState(pos);
    Block block = iblockstate.getBlock();
    return block == Blocks.BARRIER ? false : ((!(block instanceof BlockFence) || block.blockMaterial != this.blockMaterial) && !(block instanceof BlockFenceGate) ? (block.blockMaterial.isOpaque() && iblockstate.isFullCube() ? block.blockMaterial != Material.GOURD : false) : true);
}
 
開發者ID:sudofox,項目名稱:Backmemed,代碼行數:6,代碼來源:BlockFence.java

示例12: canConnectTo

private boolean canConnectTo(IBlockAccess worldIn, BlockPos pos)
{
    IBlockState iblockstate = worldIn.getBlockState(pos);
    Block block = iblockstate.getBlock();
    return block == Blocks.BARRIER ? false : (block != this && !(block instanceof BlockFenceGate) ? (block.blockMaterial.isOpaque() && iblockstate.isFullCube() ? block.blockMaterial != Material.GOURD : false) : true);
}
 
開發者ID:sudofox,項目名稱:Backmemed,代碼行數:6,代碼來源:BlockWall.java

示例13: register

public void register()
{
    	if(!output.isValid())
    	{
    	    LogUtil.log(Level.ERROR, "No matching item found for brick oven recipe output '" + output.getItemName() + "'");
    	    BBConfigFolderLoader.failLoading();
    	    return;
    	}
	List<Object> res = new ArrayList<>();
	for (String s : recipe)
	{
	    res.add(s);
	}
	
	for (Map.Entry<Character, JsonLoadedItem> entry : ingredients.entrySet())
	{
		res.add(entry.getKey());

		JsonLoadedItem jli = entry.getValue();
		if(!jli.isValid())
	    	{
	    	    LogUtil.log(Level.ERROR, "No matching item found for brick oven recipe input '" + jli.getItemName() + "'");
	    	    BBConfigFolderLoader.failLoading();
	    	    return;
	    	}
		if (jli.isOreDictionary())
		{
			res.add(jli.getItemName());
		}
		else
		{
			ItemStack stack = jli.getFirstItemStackOrNull();
			if (stack != null)
			{
				res.add(stack);
			}
			else
			{
				ItemStack invalid = new ItemStack(Blocks.BARRIER);
				invalid.setStackDisplayName("ERROR IN LOADING JSON RECIPE. MISSING INGREDIENT.");
				res.add(invalid);
			}
		}
	}
	Object[] params = res.toArray();
	BrickOvenRecipeHandler.addShapedRecipe(output.getFirstItemStackOrNull(), params);
}
 
開發者ID:einsteinsci,項目名稱:BetterBeginningsReborn,代碼行數:47,代碼來源:JsonBrickOvenShapedRecipe.java

示例14: register

public void register()
{
    	if(!output.isValid())
    	{
    	    LogUtil.log(Level.ERROR, "No matching item found for advanced crafting output '" + output.getItemName() + "'");
    	    BBConfigFolderLoader.failLoading();
    	    return;
    	}
	List<Object> res = new ArrayList<>();
	for (JsonLoadedItemStack jlis : catalysts)
	{
	    	if(!jlis.isValid())
	    	{
	    	    LogUtil.log(Level.ERROR, "No matching item found for advanced crafting catalyst '" + jlis.getItemName() + "'");
	    	    BBConfigFolderLoader.failLoading();
	    	    return;
	    	}
		if (jlis.isOreDictionary())
		{
			res.add(jlis.getItemName());
			res.add(jlis.getStackSize());
		}
		else
		{
			res.add(jlis.getFirstItemStackOrNull());
		}
	}
	Object[] addedMats = res.toArray();

	res = new ArrayList<>();
	for (String s : recipe)
	{
		res.add(s);
	}
	for (Map.Entry<Character, JsonLoadedItem> entry : ingredients.entrySet())
	{
		res.add(entry.getKey());
		if(!entry.getValue().isValid())
	    	{
	    	    LogUtil.log(Level.ERROR, "No matching item found for advanced crafting input '" + entry.getValue().getItemName() + "'");
	    	    BBConfigFolderLoader.failLoading();
	    	    return;
	    	}
		if (entry.getValue().isOreDictionary())
		{
			res.add(entry.getValue().getItemName());
		}
		else
		{
			ItemStack stack = entry.getValue().getFirstItemStackOrNull();
			if (stack != null)
			{
				res.add(stack);
			}
			else
			{
				ItemStack invalid = new ItemStack(Blocks.BARRIER);
				invalid.setStackDisplayName("ERROR IN LOADING JSON RECIPE. MISSING INGREDIENT.");
				res.add(invalid);
			}
		}
	}
	Object[] params = res.toArray();

	AdvancedCraftingHandler.addAdvancedRecipe(output.getFirstItemStackOrNull(), hideFromNEI, addedMats, params);
}
 
開發者ID:einsteinsci,項目名稱:BetterBeginningsReborn,代碼行數:66,代碼來源:JsonAdvancedRecipe.java

示例15: canDestroyBlock

public static boolean canDestroyBlock(Block blockIn)
{
    return blockIn != Blocks.BEDROCK && blockIn != Blocks.END_PORTAL && blockIn != Blocks.END_PORTAL_FRAME && blockIn != Blocks.COMMAND_BLOCK && blockIn != Blocks.REPEATING_COMMAND_BLOCK && blockIn != Blocks.CHAIN_COMMAND_BLOCK && blockIn != Blocks.BARRIER;
}
 
開發者ID:F1r3w477,項目名稱:CustomWorldGen,代碼行數:4,代碼來源:EntityWither.java


注:本文中的net.minecraft.init.Blocks.BARRIER屬性示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。