Skip to content

Instantly share code, notes, and snippets.

@theresajayne
Created January 4, 2015 12:50
Show Gist options
  • Save theresajayne/c033639dc6a8d5e38067 to your computer and use it in GitHub Desktop.
Save theresajayne/c033639dc6a8d5e38067 to your computer and use it in GitHub Desktop.
package io.github.tster.oregen2;
import java.io.File;
import java.util.*;
import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockFromToEvent;
import org.bukkit.plugin.java.JavaPlugin;
public final class OreGen2 extends JavaPlugin implements Listener {
Map<String, Object> configMap = new HashMap<String,Object>();
ArrayList<String> replacementList = new ArrayList<String>();
Random random = new Random(new Date().getTime());
public OreGen2() {
}
public void onEnable() {
this.getServer().getPluginManager().registerEvents(this, this);
this.getLogger().info("OreGen2 by Tster has been enabled!");
if(!(new File(this.getDataFolder(), "config.yml")).exists()) {
this.getLogger().info("OreGen2 Config not found, writing default to file.");
this.saveDefaultConfig();
}
this.configMap = this.getConfig().getValues(false);
Iterator<String> iterator = this.getConfig().getKeys(false).iterator();
while(iterator.hasNext())
{
String key = iterator.next();
int value = this.getConfig().getInt(key);
for(int a=0;a<value;a++)
{
replacementList.add(key);
}
}
}
public void onDisable() {
this.getLogger().info("OreGen2 by Tster has been disabled!");
}
@EventHandler
public void cobbleGeneration(BlockFromToEvent event) {
event.setCancelled(true);
System.out.println(event.getToBlock().getRelative(event.getFace()).getType().toString());
if(event.getToBlock().getType() == Material.COBBLESTONE && event.getToBlock().getRelative(event.getFace()).getType() == Material.STATIONARY_WATER) {
event.getToBlock().setType(this.chooseBlock());
} else {
event.setCancelled(false);
}
System.out.println("-------");
}
public Material chooseBlock() {
int drawNumber = random.nextInt((int) replacementList.size()) + 1;
String result = replacementList.get(drawNumber);
return Material.getMaterial(result);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment