Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ubempire.flatmap;
- import java.util.Random;
- import org.bukkit.Chunk;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.World;
- import org.bukkit.entity.Boat;
- import org.bukkit.generator.BlockPopulator;
- public class BoatPopulator extends BlockPopulator {
- @Override
- public void populate(World w, Random r, Chunk c) {
- int cx = c.getX() * 16 + r.nextInt(16), cz = c.getZ() * 16 + r.nextInt(16);
- int cy = w.getHighestBlockYAt(cx, cz);
- if (r.nextInt(500) > 477) {
- createBoat(w, r, cx, cy, cz);
- }
- }
- private void createBoat(World w, Random r, int cx, int cy, int cz) {
- if(w.getBlockAt(cx, cy-1, cz).isLiquid())
- w.spawn(new Location(w,cx,cy,cz), Boat.class);
- }
- @SuppressWarnings("unused")
- private void setBlock(World w, Material m, Location l) {
- if(w.getBlockTypeIdAt(l)!=0)
- return;
- w.getBlockAt(l).setType(m);
- }
- @SuppressWarnings("unused")
- private void setBlock(World w, Material m, Location l, byte b) {
- if(w.getBlockTypeIdAt(l)!=0)
- return;
- w.getBlockAt(l).setType(m);
- w.getBlockAt(l).setData(b);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement