Created
January 4, 2015 12:50
-
-
Save theresajayne/c033639dc6a8d5e38067 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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