exploision stuff
This commit is contained in:
parent
bb8b76f22d
commit
a003fc2446
6 changed files with 39 additions and 3 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -31,8 +31,8 @@ public class Generator extends ChunkGenerator {
|
||||||
int z2 = chunkZ * 16 + z;
|
int z2 = chunkZ * 16 + z;
|
||||||
|
|
||||||
if ((((x2 * 223) ^ (z2 * 82395) ^ (x2 * 9634) ^ (z2 * 23958)) & 0xFF3) == (y & (y * 7))) {
|
if ((((x2 * 223) ^ (z2 * 82395) ^ (x2 * 9634) ^ (z2 * 23958)) & 0xFF3) == (y & (y * 7))) {
|
||||||
for (int a = 0; a < 2; a++) {
|
for (int a = 0; a < 3; a++) {
|
||||||
for (int b = 0; b < 2; b++) {
|
for (int b = 0; b < 3; b++) {
|
||||||
chunkData.setBlock((x+a)%16, y, (z+b)%16, Material.STONE);
|
chunkData.setBlock((x+a)%16, y, (z+b)%16, Material.STONE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,9 +10,45 @@ import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
import org.bukkit.event.block.BlockBreakEvent;
|
import org.bukkit.event.block.BlockBreakEvent;
|
||||||
|
import org.bukkit.event.block.BlockExplodeEvent;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
|
||||||
public class Handler implements Listener {
|
public class Handler implements Listener {
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
private void onBlockExplode(BlockExplodeEvent e) {
|
||||||
|
for (Block b : e.blockList()) {
|
||||||
|
Location loc = b.getLocation();
|
||||||
|
if (b.getType() == Material.STONE) {
|
||||||
|
b.setType(Material.LAVA);
|
||||||
|
} else if (b.getType() == Material.COBBLESTONE) {
|
||||||
|
Material[] items = {
|
||||||
|
Material.COPPER_ORE,
|
||||||
|
Material.COPPER_ORE,
|
||||||
|
Material.COPPER_ORE,
|
||||||
|
Material.IRON_ORE,
|
||||||
|
|
||||||
|
Material.COPPER_ORE,
|
||||||
|
Material.COPPER_ORE,
|
||||||
|
Material.COPPER_ORE,
|
||||||
|
Material.IRON_ORE,
|
||||||
|
|
||||||
|
Material.COPPER_ORE,
|
||||||
|
Material.COPPER_ORE,
|
||||||
|
Material.COPPER_ORE,
|
||||||
|
Material.IRON_ORE,
|
||||||
|
|
||||||
|
Material.GOLD_ORE
|
||||||
|
};
|
||||||
|
|
||||||
|
b.setType(items[new Random().nextInt(items.length)]);
|
||||||
|
} else if (b.getType() == Material.GRAVEL) {
|
||||||
|
b.setType(Material.AIR);
|
||||||
|
b.getWorld().dropItem(loc, new ItemStack(Material.QUARTZ));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
private void onBlockBreak(BlockBreakEvent e) {
|
private void onBlockBreak(BlockBreakEvent e) {
|
||||||
Block b = e.getBlock();
|
Block b = e.getBlock();
|
||||||
|
@ -56,7 +92,6 @@ public class Handler implements Listener {
|
||||||
Material.IRON_NUGGET
|
Material.IRON_NUGGET
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
for (int j = 0; j < 3; j++) {
|
for (int j = 0; j < 3; j++) {
|
||||||
Material r = items[new Random().nextInt(items.length)];
|
Material r = items[new Random().nextInt(items.length)];
|
||||||
b.getWorld().dropItem(loc, new ItemStack(r));
|
b.getWorld().dropItem(loc, new ItemStack(r));
|
||||||
|
|
|
@ -55,6 +55,7 @@ public class Main extends JavaPlugin {
|
||||||
recipe.shape("AA ", "AA ", " ");
|
recipe.shape("AA ", "AA ", " ");
|
||||||
recipe.setIngredient('A', Material.COBBLESTONE);
|
recipe.setIngredient('A', Material.COBBLESTONE);
|
||||||
|
|
||||||
|
getServer().addRecipe(recipe);
|
||||||
|
|
||||||
key = new NamespacedKey(this, "CobbledStone");
|
key = new NamespacedKey(this, "CobbledStone");
|
||||||
item = new ItemStack(Material.COBBLESTONE);
|
item = new ItemStack(Material.COBBLESTONE);
|
||||||
|
|
Loading…
Reference in a new issue