Advertisement
MsXTab

Untitled

Mar 31st, 2014
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. package com.cz.sam.plugin;
  2.  
  3. import java.util.logging.Logger;
  4.  
  5. import org.bukkit.Material;
  6. import org.bukkit.block.Block;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.block.BlockPlaceEvent;
  10. import org.bukkit.event.block.BlockRedstoneEvent;
  11. import org.bukkit.event.player.PlayerInteractEvent;
  12. import org.bukkit.event.world.ChunkLoadEvent;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14.  
  15. public class Lamp extends JavaPlugin implements Listener {
  16.  
  17. public Logger logger;
  18.  
  19. @Override
  20. public void onEnable() {
  21. this.logger = this.getServer().getLogger();
  22. this.getServer().getPluginManager().registerEvents(this, this);
  23. this.Log("Activated.");
  24. }
  25.  
  26. @EventHandler
  27. public void onBlockRedstone(BlockRedstoneEvent event) {
  28. Block block = event.getBlock();
  29. if(block.getType() == Material.REDSTONE_LAMP_OFF || block.getType() == Material.REDSTONE_LAMP_ON) {
  30. event.setNewCurrent(15);
  31. }
  32. }
  33.  
  34. @EventHandler
  35. public void onChunkLoad(ChunkLoadEvent event) {
  36. for (int x = 0; x < 16; x++) {
  37. for (int z = 0; z < 16; z++) {
  38. for (int y = 0; y < 128; y++) {
  39. Block block = event.getChunk().getBlock(x, y, z);
  40. if(block.getType() == Material.REDSTONE_LAMP_OFF) {
  41. block.setType(Material.REDSTONE_LAMP_ON);
  42. }
  43. }
  44. }
  45. }
  46. }
  47.  
  48. @EventHandler
  49. public void onPlayerInteract(PlayerInteractEvent event) {
  50. Block block = event.getClickedBlock();
  51. if(block.getType() == Material.REDSTONE_LAMP_OFF) {
  52. block.setType(Material.REDSTONE_LAMP_ON);
  53. }
  54. }
  55.  
  56. @EventHandler
  57. public void onBlockPlace(BlockPlaceEvent event) {
  58. Block block = event.getBlock();
  59. if(block.getType() == Material.REDSTONE_LAMP_OFF) {
  60. block.setType(Material.REDSTONE_LAMP_ON);
  61. }
  62. }
  63.  
  64. public void Log(String string) {
  65. this.logger.info("[PoweredLamps] " + string);
  66. }
  67.  
  68. @Override
  69. public void onDisable() {
  70. this.Log("Deactivated.");
  71. }
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement