C_far icon

[Spigot] My first plugin V2 - Main.java

C_far | PRO | 08/02/16 01:49:29 PM UTC | 0 ⭐ | 553 👁️ | Never ⏰ | []
Java |

1.43 KB

|

None

|

0 👍

/

0 👎

package fr.c_far.lampfloorauto;
 
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.block.BlockFace;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockRedstoneEvent;
import org.bukkit.plugin.java.JavaPlugin;
 
public class Main extends JavaPlugin implements Listener
{           
    @Override
    public void onEnable()
    {       
        getServer().getPluginManager().registerEvents(this, this);
        
        System.out.println("[LampFloorAuto] Load.");
        
        return;
    }
    
    @Override
    public void onDisable()
    {
        System.out.println("[LampFloorAuto] Unload.");
        
        return;
    }
    
    //----------------------------------------------------------------
    
    @SuppressWarnings("deprecation")
    @EventHandler
    public void onBlockRedstone(BlockRedstoneEvent e)
    {   
        Block b = e.getBlock();
        
        if(b.getType().equals(Material.REDSTONE_LAMP_ON))
        {
            e.setNewCurrent(15);
        }
        
        int oc = e.getOldCurrent();
        int nc = e.getNewCurrent();
        
        if((oc == 0 && nc > 0) || ((oc > 0 && nc == 0))) 
        {           
            switch(b.getTypeId())
            {
                case 55:
                case 93:
                case 94:
                    break;
                default: 
                    return;
            }
            
            Block base = b.getRelative(BlockFace.UP).getRelative(BlockFace.UP);
            FloorLamp fl = new FloorLamp();
            
            if(!fl.isFloorLamp(base)) return;
            
            if(nc > 0)
                fl.setON(base);
            
            else
                fl.setOFF(base);
        }
        
        return;
    }
}

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎