Block Update Event?

Discussion in 'Plugin Development' started by BSteurful, Apr 6, 2014.

Thread Status:
Not open for further replies.
  1. Hi there you all. I am creating a project where there is something like grass spreading but then with mycelium. The only problem is that I have no idea how...

    I have searced for blockupdate or chunkupdate or worldupdate or serverupdate, I have seen alll events bukkit has but I can't find any events related to it. Anyone an idea?
     
  2. Offline

    Gater12

  3. Offline

    Gater12

  4. This:


    Code:
    package com.besteurful.mushie_server.listeners;
     
    import java.util.Random;
     
    import org.bukkit.Material;
    import org.bukkit.block.Block;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.BlockSpreadEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.util.Vector;
     
    import com.besteurful.mushie_server.MushieServerMain;
     
    public class Listener_02 implements Listener {
     
        public MushieServerMain plugin;
     
        public Listener_02(JavaPlugin instance) {
            plugin = (MushieServerMain) instance;
        }
     
        @EventHandler
        public void onChunkLoad(BlockSpreadEvent event) {
     
            Block block = event.getBlock();
     
            if (block.getType().equals(Material.GRASS) || block.getType().equals(Material.DIRT)) {
     
                Random random1 = new Random();
                int numberX = -1 + random1.nextInt(1);
                int numberY = -1 + random1.nextInt(1);
                int numberZ = -1 + random1.nextInt(1);
     
                Vector vec = new Vector(numberX, numberY, numberZ);
     
                Block cBlock = block.getLocation().add(vec).getBlock();
     
                if (cBlock.getType().equals(Material.MYCEL)) {
     
                    Random random2 = new Random();
                    int number = random2.nextInt(5);
     
                    if (number <= 4) {
                        block.setType(Material.MYCEL);
                    }
                }
            }
        }
    }
    
     
Thread Status:
Not open for further replies.

Share This Page