Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.IOException;
- public class GiveAllListener extends PluginListener {
- static PropertiesFile settings = new PropertiesFile("GiveAllProperties.properties"); //this defines the static properties file. BX
- {
- try{
- settings.load(); //loads the file I guess o.O BX
- if (!settings.containsKey("SpawnerDropChance")){settings.setDouble("SpawnerDropChance",0.5);}
- if (!settings.containsKey("FireDropChance")){settings.setDouble("FireDropChance", 0.2);} //if (settings does not contain FireDropChance) THEN {add FireDropChance to settings with 0.2} BX
- if (!settings.containsKey("GlassDropChance")){settings.setDouble("GlassDropChance",1.0);}
- if (!settings.containsKey("GrassDropChance")){settings.setDouble("GrassDropChance",0.3);}
- if (!settings.containsKey("BookshelfDropChance")){settings.setDouble("BookshelfDropChance",1.0);}
- if (!settings.containsKey("WoodstairsDropChance")){settings.setDouble("WoodstairsDropChance",0.5);}
- if (!settings.containsKey("CobblestairsDropChance")){settings.setDouble("CobblestairsDropChance",0.5);}
- if (!settings.containsKey("BrickstairsDropChance")){settings.setDouble("BrickstairsDropChance",0.5);}
- if (!settings.containsKey("StoneBrickstairsDropChance")){settings.setDouble("StoneBrickstairsDropChance",0.5);}
- settings.save(); //saves the file I guess o.O lol BX
- }catch (IOException e){System.out.println("[GiveAll] Error loading properties file.");} //prints an error if the file is malformed. BX
- }
- static double firechance = settings.getDouble("FireDropChance"); //this obtains your firedrop chance from the settings. BX
- static double glasschance = settings.getDouble("GlassDropChance");
- static double spawnerchance = settings.getDouble("SpawnerDropChance");
- static double grasschance = settings.getDouble("GrassDropChance");
- static double bookshelfchance = settings.getDouble("BookshelfDropChance");
- static double woodschance = settings.getDouble("WoodstairsDropChance");
- static double cobbleschance = settings.getDouble("CobblestairsDropChance");
- static double brickchance = settings.getDouble("BrickstairsDropChance");
- static double sbrickschance = settings.getDouble("StoneBrickstairsDropChance");
- //public GiveAllListener() {
- //}
- //I don't know why you had this bit. It's not necessary at all, so I commented them out. BX
- // random blocks
- public boolean onBlockDestroy(Player player, Block block) {
- World world = block.getWorld(); //World world. You don't need to use it as an integer.BX
- //Integer world = Integer.valueOf(block.getWorld().getType().getId()); //This is overcomplicated. Just use "World" types. BX
- if ((block.getStatus() == 2) && (block.getType() == 52)) {
- block.setType(0);
- block.update();
- //etc.getServer().getWorld(world.intValue()).dropItem(block.getX(), block.getY(), block.getZ(), 52, 1);
- if (Math.random() < spawnerchance){world.dropItem(block.getX(), block.getY(), block.getZ(), 52, 1);} //here's the proper way to drop an item in World. BX
- }
- else if ((block.getStatus() == 2) && (block.getType() == 20)) {
- block.setType(0);
- block.update();
- //etc.getServer().getWorld(world.intValue()).dropItem(block.getX(), block.getY(), block.getZ(), 20, 1);
- if (Math.random() <glasschance){world.dropItem(block.getX(), block.getY(), block.getZ(), 20, 1);}
- }
- else if ((block.getStatus() == 2) && (block.getType() == 47)) {
- block.setType(0);
- block.update();
- //etc.getServer().getWorld(world.intValue()).dropItem(block.getX(), block.getY(), block.getZ(), 47, 1);
- if (Math.random() < bookshelfchance){world.dropItem(block.getX(), block.getY(), block.getZ(), 47, 1);}
- }
- else if ((block.getStatus() == 2) && (block.getType() == 02)) {
- block.setType(0);
- block.update();
- //etc.getServer().getWorld(world.intValue()).dropItem(block.getX(), block.getY(), block.getZ(), 02, 1);
- if (Math.random() <grasschance){world.dropItem(block.getX(), block.getY(), block.getZ(), 02, 1);}
- else{world.dropItem(block.getX(), block.getY(), block.getZ(), 3,1);}
- }
- //else if ((block.getStatus() == 2) && (block.getType() == 110)) {
- //block.setType(0);
- //block.update();
- //etc.getServer().getWorld(world.intValue()).dropItem(block.getX(), block.getY(), block.getZ(), 110, 1);
- //return true;
- //}
- //pie
- // else if ((block.getStatus() == 1) && (block.getType() == 92)) {
- //etc.getServer().getWorld(world.intValue()).dropItem(block.getX(), block.getY(), block.getZ(), 92, 1);
- // world.dropItem(block.getX(), block.getY(), block.getZ(), 92, 1); //Again. BX
- //}
- //stairs
- else if ((block.getStatus() == 2) && (block.getType() == 53)) {
- block.setType(0);
- block.update();
- //etc.getServer().getWorld(world.intValue()).dropItem(block.getX(), block.getY(), block.getZ(), 53, 1);
- if (Math.random() <woodschance){world.dropItem(block.getX(), block.getY(), block.getZ(), 53, 1);} //Again. BX
- }
- else if ((block.getStatus() == 2) && (block.getType() == 108)) {
- block.setType(0);
- block.update();
- //etc.getServer().getWorld(world.intValue()).dropItem(block.getX(), block.getY(), block.getZ(), 108, 1);
- if (Math.random() <brickchance){world.dropItem(block.getX(), block.getY(), block.getZ(), 108, 1);} //Again. BX
- }
- else if ((block.getStatus() == 2) && (block.getType() == 109)) {
- block.setType(0);
- block.update();
- //etc.getServer().getWorld(world.intValue()).dropItem(block.getX(), block.getY(), block.getZ(), 109, 1);
- if (Math.random() <sbrickschance){world.dropItem(block.getX(), block.getY(), block.getZ(), 109, 1);} //Again. BX
- }
- else if ((block.getStatus() == 2) && (block.getType() == 67)) {
- block.setType(0);
- block.update();
- //etc.getServer().getWorld(world.intValue()).dropItem(block.getX(), block.getY(), block.getZ(), 67, 1);
- if (Math.random() <cobbleschance){world.dropItem(block.getX(), block.getY(), block.getZ(), 67, 1);} //Again. BX
- }
- //else if ((block.getStatus() == 2) && (block.getType() == 114)) {
- //block.setType(0);
- //block.update();
- //etc.getServer().getWorld(world.intValue()).dropItem(block.getX(), block.getY(), block.getZ(), 114, 1);
- //}
- //fire and ice
- else if
- (block.getWorld().getBlockIdAt(block.getX(),block.getY()+1,block.getZ()) == 51){
- //if (Math.random() < firechance()){etc.getServer().getWorld(world.intValue()).dropItem(block.getX(), block.getY(), block.getZ(), 51);
- if (Math.random() < firechance){world.dropItem(block.getX(), block.getY(), block.getZ(), 51); //"firechance" static double, and world drop again. BX
- }
- return true;
- }
- return false;
- }
- }
Add Comment
Please, Sign In to add comment