Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.cz.sam.plugin;
- import java.util.logging.Logger;
- import org.bukkit.Material;
- import org.bukkit.block.Block;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.BlockPlaceEvent;
- import org.bukkit.event.block.BlockRedstoneEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.world.ChunkLoadEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Lamp extends JavaPlugin implements Listener {
- public Logger logger;
- @Override
- public void onEnable() {
- this.logger = this.getServer().getLogger();
- this.getServer().getPluginManager().registerEvents(this, this);
- this.Log("Activated.");
- }
- @EventHandler
- public void onBlockRedstone(BlockRedstoneEvent event) {
- Block block = event.getBlock();
- if(block.getType() == Material.REDSTONE_LAMP_OFF || block.getType() == Material.REDSTONE_LAMP_ON) {
- event.setNewCurrent(15);
- }
- }
- @EventHandler
- public void onChunkLoad(ChunkLoadEvent event) {
- for (int x = 0; x < 16; x++) {
- for (int z = 0; z < 16; z++) {
- for (int y = 0; y < 128; y++) {
- Block block = event.getChunk().getBlock(x, y, z);
- if(block.getType() == Material.REDSTONE_LAMP_OFF) {
- block.setType(Material.REDSTONE_LAMP_ON);
- }
- }
- }
- }
- }
- @EventHandler
- public void onPlayerInteract(PlayerInteractEvent event) {
- Block block = event.getClickedBlock();
- if(block.getType() == Material.REDSTONE_LAMP_OFF) {
- block.setType(Material.REDSTONE_LAMP_ON);
- }
- }
- @EventHandler
- public void onBlockPlace(BlockPlaceEvent event) {
- Block block = event.getBlock();
- if(block.getType() == Material.REDSTONE_LAMP_OFF) {
- block.setType(Material.REDSTONE_LAMP_ON);
- }
- }
- public void Log(String string) {
- this.logger.info("[PoweredLamps] " + string);
- }
- @Override
- public void onDisable() {
- this.Log("Deactivated.");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement