Finalized changes to regen_chunk generator. Disabled new mobs +
bookshelf inventories due to game-breaking glitches. Prep for release onto main server. (Albeit with many bugs+incomplete features, but doesn't matter at this point)
This commit is contained in:
parent
f43440b680
commit
e3e199c1e3
@ -1518,7 +1518,7 @@ public void onDisable()
|
|||||||
sign.update();
|
sign.update();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean naturalBlock(Material mat) {
|
public static boolean naturalBlock(Material mat) {
|
||||||
List<Material> natural_mats = new ArrayList<Material>();
|
List<Material> natural_mats = new ArrayList<Material>();
|
||||||
natural_mats.add(Material.DIRT);
|
natural_mats.add(Material.DIRT);
|
||||||
natural_mats.add(Material.STONE);
|
natural_mats.add(Material.STONE);
|
||||||
@ -1530,6 +1530,14 @@ public void onDisable()
|
|||||||
natural_mats.add(Material.WEB);
|
natural_mats.add(Material.WEB);
|
||||||
natural_mats.add(Material.LAVA);
|
natural_mats.add(Material.LAVA);
|
||||||
natural_mats.add(Material.WATER);
|
natural_mats.add(Material.WATER);
|
||||||
|
natural_mats.add(Material.TORCH);
|
||||||
|
natural_mats.add(Material.RED_MUSHROOM);
|
||||||
|
natural_mats.add(Material.BROWN_MUSHROOM);
|
||||||
|
natural_mats.add(Material.MOB_SPAWNER);
|
||||||
|
natural_mats.add(Material.STATIONARY_WATER);
|
||||||
|
natural_mats.add(Material.STATIONARY_LAVA);
|
||||||
|
natural_mats.add(Material.OBSIDIAN);
|
||||||
|
natural_mats.add(Material.BEDROCK);
|
||||||
natural_mats.add(Material.AIR);
|
natural_mats.add(Material.AIR);
|
||||||
natural_mats.add(Material.MOSSY_COBBLESTONE);
|
natural_mats.add(Material.MOSSY_COBBLESTONE);
|
||||||
natural_mats.add(Material.COAL_ORE);
|
natural_mats.add(Material.COAL_ORE);
|
||||||
@ -3154,6 +3162,7 @@ public void checkJukeboxes() {
|
|||||||
LOGGING_UPDATE_COUNTS++; //2
|
LOGGING_UPDATE_COUNTS++; //2
|
||||||
Player[] list = Bukkit.getOnlinePlayers();
|
Player[] list = Bukkit.getOnlinePlayers();
|
||||||
for (int i=0;i<list.length;i++) {
|
for (int i=0;i<list.length;i++) {
|
||||||
|
/*
|
||||||
if (getPlayerData(list[i]).furytime!=0 && Main.SERVER_TICK_TIME>getPlayerData(list[i]).furytime) {
|
if (getPlayerData(list[i]).furytime!=0 && Main.SERVER_TICK_TIME>getPlayerData(list[i]).furytime) {
|
||||||
getPlayerData(list[i]).furytime=0;
|
getPlayerData(list[i]).furytime=0;
|
||||||
list[i].sendMessage(ChatColor.RED+""+ChatColor.ITALIC+"Fury Potion effect has worn off...");
|
list[i].sendMessage(ChatColor.RED+""+ChatColor.ITALIC+"Fury Potion effect has worn off...");
|
||||||
@ -3161,7 +3170,7 @@ public void checkJukeboxes() {
|
|||||||
if (getPlayerData(list[i]).invulntime!=0 && Main.SERVER_TICK_TIME>getPlayerData(list[i]).invulntime) {
|
if (getPlayerData(list[i]).invulntime!=0 && Main.SERVER_TICK_TIME>getPlayerData(list[i]).invulntime) {
|
||||||
getPlayerData(list[i]).invulntime=0;
|
getPlayerData(list[i]).invulntime=0;
|
||||||
list[i].sendMessage(ChatColor.RED+""+ChatColor.ITALIC+"Invulnerability Potion effect has worn off...");
|
list[i].sendMessage(ChatColor.RED+""+ChatColor.ITALIC+"Invulnerability Potion effect has worn off...");
|
||||||
}
|
}*/
|
||||||
if (hasJobBuff("Hunter", list[i],Job.JOB40)) {
|
if (hasJobBuff("Hunter", list[i],Job.JOB40)) {
|
||||||
if (Bukkit.getWorld("world").getTime()>13000) {
|
if (Bukkit.getWorld("world").getTime()>13000) {
|
||||||
list[i].addPotionEffect(new PotionEffect(PotionEffectType.INVISIBILITY,200,1,true));
|
list[i].addPotionEffect(new PotionEffect(PotionEffectType.INVISIBILITY,200,1,true));
|
||||||
|
@ -251,31 +251,7 @@ implements Listener
|
|||||||
CHILLING_GOLEM, POWERSURGE_ZOMBIE, LIGHTNING_MAGE }
|
CHILLING_GOLEM, POWERSURGE_ZOMBIE, LIGHTNING_MAGE }
|
||||||
|
|
||||||
public boolean naturalBlock(Material mat) {
|
public boolean naturalBlock(Material mat) {
|
||||||
List<Material> natural_mats = new ArrayList<Material>();
|
return Main.naturalBlock(mat);
|
||||||
natural_mats.add(Material.DIRT);
|
|
||||||
natural_mats.add(Material.STONE);
|
|
||||||
natural_mats.add(Material.WOOD);
|
|
||||||
natural_mats.add(Material.FENCE);
|
|
||||||
natural_mats.add(Material.GRAVEL);
|
|
||||||
natural_mats.add(Material.SAND);
|
|
||||||
natural_mats.add(Material.CLAY);
|
|
||||||
natural_mats.add(Material.WEB);
|
|
||||||
natural_mats.add(Material.LAVA);
|
|
||||||
natural_mats.add(Material.WATER);
|
|
||||||
natural_mats.add(Material.AIR);
|
|
||||||
natural_mats.add(Material.MOSSY_COBBLESTONE);
|
|
||||||
natural_mats.add(Material.COAL_ORE);
|
|
||||||
natural_mats.add(Material.IRON_ORE);
|
|
||||||
natural_mats.add(Material.GOLD_ORE);
|
|
||||||
natural_mats.add(Material.DIAMOND_ORE);
|
|
||||||
natural_mats.add(Material.EMERALD_ORE);
|
|
||||||
natural_mats.add(Material.LAPIS_ORE);
|
|
||||||
natural_mats.add(Material.REDSTONE_ORE);
|
|
||||||
if (natural_mats.contains(mat)) {
|
|
||||||
return true;
|
|
||||||
} else {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void updateTopSPLEEFSigns() {
|
public void updateTopSPLEEFSigns() {
|
||||||
@ -2942,14 +2918,23 @@ implements Listener
|
|||||||
|
|
||||||
double levelsmult=1.0;
|
double levelsmult=1.0;
|
||||||
|
|
||||||
double COUNTER_SLIME_SPAWN_RATE = 0.04,
|
/*double COUNTER_SLIME_SPAWN_RATE = 0.04,
|
||||||
VIRAL_SPIDER_SPAWN_RATE = 0.02,
|
VIRAL_SPIDER_SPAWN_RATE = 0.02,
|
||||||
SILENCER_SPAWN_RATE = 0.02,
|
SILENCER_SPAWN_RATE = 0.02,
|
||||||
HOUND_CALLER_SPAWN_RATE = 0.01,
|
HOUND_CALLER_SPAWN_RATE = 0.01,
|
||||||
FISH_CALLER_SPAWN_RATE = 0.04,
|
FISH_CALLER_SPAWN_RATE = 0.04,
|
||||||
SUICIDAL_CREEPER_SPAWN_RATE = 0.05,
|
SUICIDAL_CREEPER_SPAWN_RATE = 0.05,
|
||||||
POWER_SURGE_ZOMBIE_SPAWN_RATE = 0.02,
|
POWER_SURGE_ZOMBIE_SPAWN_RATE = 0.02,
|
||||||
LIGHTNING_MAGE_SPAWN_RATE = 0.04;
|
LIGHTNING_MAGE_SPAWN_RATE = 0.04;*/
|
||||||
|
|
||||||
|
double COUNTER_SLIME_SPAWN_RATE = 0,
|
||||||
|
VIRAL_SPIDER_SPAWN_RATE = 0,
|
||||||
|
SILENCER_SPAWN_RATE = 0,
|
||||||
|
HOUND_CALLER_SPAWN_RATE = 0,
|
||||||
|
FISH_CALLER_SPAWN_RATE = 0,
|
||||||
|
SUICIDAL_CREEPER_SPAWN_RATE = 0,
|
||||||
|
POWER_SURGE_ZOMBIE_SPAWN_RATE = 0,
|
||||||
|
LIGHTNING_MAGE_SPAWN_RATE = 0;
|
||||||
|
|
||||||
if (totallvs>60*levelsmult && e.getEntity().getLocation().getY()<50 && e.getEntity().getWorld().getName().equalsIgnoreCase("world")) {
|
if (totallvs>60*levelsmult && e.getEntity().getLocation().getY()<50 && e.getEntity().getWorld().getName().equalsIgnoreCase("world")) {
|
||||||
//Try to spawn a counter slime.
|
//Try to spawn a counter slime.
|
||||||
@ -18448,10 +18433,11 @@ implements Listener
|
|||||||
|
|
||||||
//******************************//End Job related buffs.
|
//******************************//End Job related buffs.
|
||||||
|
|
||||||
|
/* DISABLED FOR NOW. GLITCHY.
|
||||||
if (e.getAction()==Action.RIGHT_CLICK_BLOCK && !p.isSneaking() && e.getClickedBlock().getType()==Material.BOOKSHELF) {
|
if (e.getAction()==Action.RIGHT_CLICK_BLOCK && !p.isSneaking() && e.getClickedBlock().getType()==Material.BOOKSHELF) {
|
||||||
viewBookshelf(p, e.getClickedBlock().getLocation());
|
viewBookshelf(p, e.getClickedBlock().getLocation());
|
||||||
e.setCancelled(true);
|
e.setCancelled(true);
|
||||||
}
|
}*/
|
||||||
|
|
||||||
if (this.plugin.PlayerinJob(p, "Explorer")) {
|
if (this.plugin.PlayerinJob(p, "Explorer")) {
|
||||||
for (int i=0;i<this.plugin.explorerlist.size();i++) {
|
for (int i=0;i<this.plugin.explorerlist.size();i++) {
|
||||||
|
@ -134,31 +134,7 @@ public class commandBankEconomy
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean naturalBlock(Material mat) {
|
public boolean naturalBlock(Material mat) {
|
||||||
List<Material> natural_mats = new ArrayList<Material>();
|
return Main.naturalBlock(mat);
|
||||||
natural_mats.add(Material.DIRT);
|
|
||||||
natural_mats.add(Material.STONE);
|
|
||||||
natural_mats.add(Material.WOOD);
|
|
||||||
natural_mats.add(Material.FENCE);
|
|
||||||
natural_mats.add(Material.GRAVEL);
|
|
||||||
natural_mats.add(Material.SAND);
|
|
||||||
natural_mats.add(Material.CLAY);
|
|
||||||
natural_mats.add(Material.WEB);
|
|
||||||
natural_mats.add(Material.LAVA);
|
|
||||||
natural_mats.add(Material.WATER);
|
|
||||||
natural_mats.add(Material.AIR);
|
|
||||||
natural_mats.add(Material.MOSSY_COBBLESTONE);
|
|
||||||
natural_mats.add(Material.COAL_ORE);
|
|
||||||
natural_mats.add(Material.IRON_ORE);
|
|
||||||
natural_mats.add(Material.GOLD_ORE);
|
|
||||||
natural_mats.add(Material.DIAMOND_ORE);
|
|
||||||
natural_mats.add(Material.EMERALD_ORE);
|
|
||||||
natural_mats.add(Material.LAPIS_ORE);
|
|
||||||
natural_mats.add(Material.REDSTONE_ORE);
|
|
||||||
if (natural_mats.contains(mat)) {
|
|
||||||
return true;
|
|
||||||
} else {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public String convertToItemName(String val) {
|
public String convertToItemName(String val) {
|
||||||
@ -658,8 +634,8 @@ public String convertToItemName(String val) {
|
|||||||
List<Integer> storedy = new ArrayList<Integer>();
|
List<Integer> storedy = new ArrayList<Integer>();
|
||||||
for (int MASTER_i=-Integer.valueOf(args[1]);MASTER_i<Integer.valueOf(args[1])+1;MASTER_i++) {
|
for (int MASTER_i=-Integer.valueOf(args[1]);MASTER_i<Integer.valueOf(args[1])+1;MASTER_i++) {
|
||||||
p.getWorld().save();
|
p.getWorld().save();
|
||||||
storedy.clear();
|
|
||||||
for (int MASTER_j=-Integer.valueOf(args[2]);MASTER_j<Integer.valueOf(args[2])+1;MASTER_j++) {
|
for (int MASTER_j=-Integer.valueOf(args[2]);MASTER_j<Integer.valueOf(args[2])+1;MASTER_j++) {
|
||||||
|
storedy.clear();
|
||||||
iterations++;
|
iterations++;
|
||||||
//Bukkit.getLogger().info("");
|
//Bukkit.getLogger().info("");
|
||||||
Bukkit.getLogger().info("Correcting Chunk ("+MASTER_i+","+MASTER_j+")...");
|
Bukkit.getLogger().info("Correcting Chunk ("+MASTER_i+","+MASTER_j+")...");
|
||||||
@ -686,11 +662,12 @@ public String convertToItemName(String val) {
|
|||||||
if (!found) {
|
if (!found) {
|
||||||
boolean found2=false;
|
boolean found2=false;
|
||||||
for (int x=0;x<16;x++) {
|
for (int x=0;x<16;x++) {
|
||||||
for (int yy=0;yy<8;yy++) {
|
for (int yy=0;yy<4;yy++) {
|
||||||
for (int z=0;z<16;z++) {
|
for (int z=0;z<16;z++) {
|
||||||
if (!naturalBlock(p.getWorld().getBlockAt(chunkx*16+x,y+yy,chunkz*16+z).getType())) {
|
if (!naturalBlock(p.getWorld().getBlockAt(chunkx*16+x,y+yy,chunkz*16+z).getType())) {
|
||||||
if (!found2) {lowest-=8;}
|
if (!found2) {lowest-=4;}
|
||||||
y-=7;
|
Bukkit.getLogger().info("____>Found block "+p.getWorld().getBlockAt(chunkx*16+x,y+yy,chunkz*16+z).getType());
|
||||||
|
y-=3;
|
||||||
storedy.add(y);
|
storedy.add(y);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -718,11 +695,12 @@ public String convertToItemName(String val) {
|
|||||||
ex.printStackTrace();
|
ex.printStackTrace();
|
||||||
}
|
}
|
||||||
for (int i=0;i<storedy.size();i++) {
|
for (int i=0;i<storedy.size();i++) {
|
||||||
final Location loc1 = new Location(p.getWorld(),chunkx*16-16,storedy.get(i),chunkz*16-16);
|
Bukkit.getLogger().info("--Found unnatural at y:"+storedy.get(i)+".");
|
||||||
final Location loc2 = new Location(p.getWorld(),chunkx*16+32,storedy.get(i)+8,chunkz*16+32);
|
final Location loc1a = new Location(p.getWorld(),chunkx*16-16,storedy.get(i),chunkz*16-16);
|
||||||
|
final Location loc2a = new Location(p.getWorld(),chunkx*16+32,storedy.get(i)+4,chunkz*16+32);
|
||||||
final File saveFile2 = new File("plugins/WorldEdit/schematics/world_savey"+storedy.get(i));
|
final File saveFile2 = new File("plugins/WorldEdit/schematics/world_savey"+storedy.get(i));
|
||||||
try {
|
try {
|
||||||
tm.saveTerrain(saveFile2, loc1, loc2);
|
tm.saveTerrain(saveFile2, loc1a, loc2a);
|
||||||
} catch (FilenameException ex) {
|
} catch (FilenameException ex) {
|
||||||
// TODO Auto-generated catch block
|
// TODO Auto-generated catch block
|
||||||
ex.printStackTrace();
|
ex.printStackTrace();
|
||||||
@ -734,7 +712,6 @@ public String convertToItemName(String val) {
|
|||||||
ex.printStackTrace();
|
ex.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
//final ChunkSnapshot savedChunk = p.getWorld().getChunkAt(chunkx, chunkz).getChunkSnapshot();
|
//final ChunkSnapshot savedChunk = p.getWorld().getChunkAt(chunkx, chunkz).getChunkSnapshot();
|
||||||
final Player p2 = p;
|
final Player p2 = p;
|
||||||
final int chunkx2=chunkx,chunkz2=chunkz;
|
final int chunkx2=chunkx,chunkz2=chunkz;
|
||||||
@ -759,6 +736,7 @@ public String convertToItemName(String val) {
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
for (int i=0;i<storedy.size();i++) {
|
for (int i=0;i<storedy.size();i++) {
|
||||||
|
Bukkit.getLogger().info("--Kept area at y:"+storedy.get(i)+".");
|
||||||
final File saveFile2 = new File("plugins/WorldEdit/schematics/world_savey"+storedy.get(i));
|
final File saveFile2 = new File("plugins/WorldEdit/schematics/world_savey"+storedy.get(i));
|
||||||
try {
|
try {
|
||||||
tm.loadSchematic(saveFile2);
|
tm.loadSchematic(saveFile2);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user