Arms control

Discussion in 'Archived: Plugin Requests' started by mali.ploj, Aug 29, 2012.

  1. Offline

    mali.ploj

    Plugin category: Requests

    Suggested name: Arms.control

    What I want: Control weapons and armors with permissions.
    Ideas for commands: No commands needed for this plugin.

    Ideas for permissions: arms.control.

    When I'd like it by: Tomorrow.​
     
  2. Offline

    1mpre55

    So, players can't wear armor or wield a weapon without a specific permission?
     
  3. Offline

    mali.ploj

    Last edited by a moderator: May 28, 2016
  4. Offline

    WolfMaster

    i will give it a shot! :D

    EDIT: I FAILED!
    if anyone wants the code that i have made so far then merry christmas

    Code:
    public class Main extends JavaPlugin implements Listener{
        public final Logger logger = Logger.getLogger("Minecraft");
       
        public void onEnable(){
            logger.info("PermWield Has Been Enabled!");
            PluginManager pm = Bukkit.getServer().getPluginManager();
            pm.registerEvents(this, this);
       
        }
       
        public void onDisable(){
            logger.info("PermWield Has Been Enabled!");
        }
       
        @EventHandler
        public void PlacingArmour (PlayerInteractEvent event) {
       
        }
       
       
     
    }
    
     
  5. Offline

    mali.ploj

    this don't help me becasue i don't this plugin i coudn't find download file
    Code:
    public class Main extends JavaPlugin implements Listener{
    public final Logger logger = Logger.getLogger("Minecraft");

    public void onEnable(){
    logger.info("PermWield Has Been Enabled!");
    PluginManager pm = Bukkit.getServer().getPluginManager();
    pm.registerEvents(this, this);

    }

    public void onDisable(){
    logger.info("PermWield Has Been Enabled!");
    }

    @EventHandler
    public void PlacingArmour (PlayerInteractEvent event) {

    }



    }
     
  6. Offline

    CRAZYxMUNK3Y

    WolfMaster
    What if you use the InventoryClickEvent, and use the getSlotType() method to check if it equals armour slot. If player has perm, leave, else, set to null. Then probably use something similar for the weapons, if the player doesn't have the perm, set slot to null and return items, or use the CraftItemEvent
     
  7. Offline

    sharp237

    search NoItem
     
  8. Offline

    JazzaG

    Why don't you use a crafting recipe manager, and not allow players without the permission to craft arms?
     
  9. Offline

    WarmakerT

    Done!
    Source code:
    Code:java
    1.  
    2. package me.warmakert.wieldcontrol;
    3.  
    4. import org.bukkit.event.EventHandler;
    5. import org.bukkit.event.Listener;
    6. import org.bukkit.event.player.PlayerItemHeldEvent;
    7. import org.bukkit.inventory.ItemStack;
    8. import org.bukkit.plugin.java.JavaPlugin;
    9.  
    10. public class WieldControl extends JavaPlugin implements Listener {
    11.  
    12. @Override
    13. public void onEnable(){
    14. this.getServer().getPluginManager().registerEvents(this, this);
    15. }
    16.  
    17. @EventHandler
    18. public void onWield(PlayerItemHeldEvent event){
    19. if(!event.getPlayer().hasPermission("wieldcontrol." + event.getPlayer().getInventory().getItem(event.getNewSlot()).getType().name())){
    20. ItemStack isOld = event.getPlayer().getInventory().getItem(event.getPreviousSlot());
    21. ItemStack isNew = event.getPlayer().getInventory().getItem(event.getPreviousSlot());
    22. event.getPlayer().getInventory().setItem(event.getPreviousSlot(), isNew);
    23. event.getPlayer().getInventory().setItem(event.getNewSlot(), isOld);
    24. }
    25. }
    26.  
    27. }
    28.  


    Download: https://dl.dropbox.com/u/81824464/WieldControl.jar

    The permission is: wieldcontrol.<itemTypeName>

    Examples:
    wieldcontrol.DIAMOND_PICKAXE
    wieldcontrol.ENDER_STONE
    wieldcontrol.DIAMOND_SWORD
    wieldcontrol.GRASS
    wieldcontrol.DIRT
    wieldcontrol.ENCHANTMENT_TABLE
     

Share This Page