Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package vazkii.botania.common.item;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Random;
- import net.minecraft.block.Block;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.ChunkCoordinates;
- import net.minecraft.world.World;
- import net.minecraft.world.WorldProvider;
- import vazkii.botania.common.Botania;
- import vazkii.botania.common.block.ModBlocks;
- import vazkii.botania.common.core.proxy.CommonProxy;
- public class ItemFertilizer
- extends ItemMod
- {
- public ItemFertilizer()
- {
- func_77655_b("fertilizer");
- }
- public boolean func_77648_a(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10)
- {
- int range = 3;
- if (!par3World.field_72995_K)
- {
- List<ChunkCoordinates> validCoords = new ArrayList();
- for (int i = -4; i < 3; i++) {
- for (int j = -4; j < 3; j++) {
- for (int k = 2; k >= -2; k--)
- {
- int x = par4 + i + 1;
- int y = par5 + k + 1;
- int z = par6 + j + 1;
- if ((par3World.func_147437_c(x, y, z)) && ((!par3World.field_73011_w.field_76576_e) || (y < 255)) && (ModBlocks.flower.func_149718_j(par3World, x, y, z))) {
- validCoords.add(new ChunkCoordinates(x, y, z));
- }
- }
- }
- }
- int flowerCount = Math.min(validCoords.size(), par3World.field_73012_v.nextBoolean() ? 3 : 4);
- for (int i = 0; i < flowerCount; i++)
- {
- ChunkCoordinates coords = (ChunkCoordinates)validCoords.get(par3World.field_73012_v.nextInt(validCoords.size()));
- validCoords.remove(coords);
- par3World.func_147465_d(coords.field_71574_a, coords.field_71572_b, coords.field_71573_c, ModBlocks.flower, par3World.field_73012_v.nextInt(16), 3);
- }
- par1ItemStack.field_77994_a -= 1;
- }
- else
- {
- for (int i = 0; i < 15; i++)
- {
- double x = par4 - 3 + par3World.field_73012_v.nextInt(7) + Math.random();
- double y = par5 + 1;
- double z = par6 - 3 + par3World.field_73012_v.nextInt(7) + Math.random();
- float red = (float)Math.random();
- float green = (float)Math.random();
- float blue = (float)Math.random();
- Botania.proxy.wispFX(par3World, x, y, z, red, green, blue, 0.15F + (float)Math.random() * 0.25F, -(float)Math.random() * 0.1F - 0.05F);
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement