Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.09 KB | None | 0 0
  1. package com.ubempire.flatmap;
  2.  
  3. import java.util.Random;
  4.  
  5. import org.bukkit.Chunk;
  6. import org.bukkit.Location;
  7. import org.bukkit.Material;
  8. import org.bukkit.World;
  9. import org.bukkit.entity.Boat;
  10. import org.bukkit.generator.BlockPopulator;
  11.  
  12. public class BoatPopulator extends BlockPopulator {
  13.  
  14.     @Override
  15.     public void populate(World w, Random r, Chunk c) {
  16.         int cx = c.getX() * 16 + r.nextInt(16), cz = c.getZ() * 16 + r.nextInt(16);
  17.         int cy = w.getHighestBlockYAt(cx, cz);
  18.         if (r.nextInt(500) > 477) {
  19.             createBoat(w, r, cx, cy, cz);
  20.         }
  21.     }
  22.  
  23.     private void createBoat(World w, Random r, int cx, int cy, int cz) {
  24.     if(w.getBlockAt(cx, cy-1, cz).isLiquid())
  25.     w.spawn(new Location(w,cx,cy,cz), Boat.class);
  26.     }
  27.  
  28.    
  29.     @SuppressWarnings("unused")
  30.     private void setBlock(World w, Material m, Location l) {
  31.         if(w.getBlockTypeIdAt(l)!=0)
  32.         return;
  33.         w.getBlockAt(l).setType(m);
  34.     }
  35.  
  36.     @SuppressWarnings("unused")
  37.     private void setBlock(World w, Material m, Location l, byte b) {
  38.         if(w.getBlockTypeIdAt(l)!=0)
  39.         return;
  40.         w.getBlockAt(l).setType(m);
  41.         w.getBlockAt(l).setData(b);
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement