Giving a player armour

Discussion in 'Plugin Development' started by MinecraftSped, Jan 27, 2013.

Thread Status:
Not open for further replies.
  1. Offline

    MinecraftSped I steal plugins as my own

    I'm making a plugin right now for kits and I was wondering how to get armour to go in the right slots. (e.g. Helmet on your head, boots on your feet, etc.)
    This is my code so far.

    Code:
    PlayerInventory inventory = player.getInventory();
    ItemStack itemstack = new ItemStack(283);
    ItemStack itemstack2 = new ItemStack(314);
     
    inventory.addItem(itemstack);
    inventory.addItem(itemstack2);
    return true;
    
    Also on a side note, how do I give an item infinite durability... I know I can add an unrealistically high unbreaking level but I don't want the server to appear enchanted.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 31, 2016
  2. Offline

    polaris120990

    MinecraftSped To put the helmet and other armor on: inventory.setBoots(Itemstack) etc. Here is a link to the api for player inventories.
     
  3. Offline

    danthonywalker

    To add on to polaris, to have infinite durability just make an event where when the player gets hit to set the durability of all the armor to 0.
     
  4. Offline

    lcpvp

    I bet your just copying someones plugin like you did with my multisoup. Anyone know how I can get his plugin taken down?? The custom soup one?
     
  5. Offline

    MinecraftSped I steal plugins as my own

    Coincidence that they are similar? I'd never seen your plugin before but I do play a LOT of mcPVP.
     
  6. Offline

    lcpvp

    Guess what? MCPVP doesnt have sap stew. They dont have apple juice. How about you show me your source code in a private message?
     
  7. Offline

    evilmidget38

    Are you seriously getting upset over such a tiny plugin? Regardless, I'll go ahead and decompile both of them for you, and post the code here.
     
  8. Offline

    lcpvp

    Sweet! And yea, cuz it was my first ever plugin.
     
  9. Offline

    CreeperShift

    Your plugin:
    Code:
    package com.theaetherserver.plugins.customsoup;
     
    import org.bukkit.Bukkit;
    import org.bukkit.Material;
    import org.bukkit.Server;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.Action;
    import org.bukkit.event.player.PlayerInteractEvent;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.ShapelessRecipe;
    import org.bukkit.inventory.meta.ItemMeta;
    import org.bukkit.plugin.PluginManager;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class CustomSoup extends JavaPlugin
      implements Listener
    {
      public void onEnable()
      {
        PluginManager pm = Bukkit.getPluginManager();
        pm.registerEvents(this, this);
        Server server = getServer();
     
        ItemStack cactusStack = new ItemStack(Material.MUSHROOM_SOUP);
        ItemMeta cactusMeta = cactusStack.getItemMeta();
        cactusMeta.setDisplayName("Cacti Juice");
        cactusStack.setItemMeta(cactusMeta);
        ShapelessRecipe cactus = new ShapelessRecipe(cactusStack);
        cactus.addIngredient(2, Material.CACTUS);
        cactus.addIngredient(1, Material.BOWL);
     
        server.addRecipe(cactus);
     
        ItemStack AppleStack = new ItemStack(Material.MUSHROOM_SOUP);
        ItemMeta AppleMeta = AppleStack.getItemMeta();
        AppleMeta.setDisplayName("Apple Juice");
        AppleStack.setItemMeta(AppleMeta);
        ShapelessRecipe apple = new ShapelessRecipe(AppleStack);
        apple.addIngredient(1, Material.APPLE);
        apple.addIngredient(1, Material.BOWL);
     
        server.addRecipe(apple);
     
        ItemStack saplingStack = new ItemStack(Material.MUSHROOM_SOUP);
        ItemMeta saplingMeta = saplingStack.getItemMeta();
        saplingMeta.setDisplayName("Sap Stew");
        saplingStack.setItemMeta(saplingMeta);
        ShapelessRecipe sapling = new ShapelessRecipe(saplingStack);
        sapling.addIngredient(1, Material.SAPLING, 1);
        sapling.addIngredient(1, Material.BOWL);
     
        server.addRecipe(sapling);
     
        ItemStack saplingsStack = new ItemStack(Material.MUSHROOM_SOUP);
        ItemMeta saplingsMeta = saplingsStack.getItemMeta();
        saplingsMeta.setDisplayName("Sap Stew");
        saplingsStack.setItemMeta(saplingsMeta);
        ShapelessRecipe saplings = new ShapelessRecipe(saplingsStack);
        saplings.addIngredient(1, Material.SAPLING, 2);
        saplings.addIngredient(1, Material.BOWL);
     
        server.addRecipe(saplings);
     
        ItemStack saplings1Stack = new ItemStack(Material.MUSHROOM_SOUP);
        ItemMeta saplings1Meta = saplings1Stack.getItemMeta();
        saplings1Meta.setDisplayName("Sap Stew");
        saplings1Stack.setItemMeta(saplings1Meta);
        ShapelessRecipe saplings1 = new ShapelessRecipe(saplings1Stack);
        saplings1.addIngredient(1, Material.SAPLING, 3);
        saplings1.addIngredient(1, Material.BOWL);
     
        server.addRecipe(saplings1);
     
        ItemStack saplings12Stack = new ItemStack(Material.MUSHROOM_SOUP);
        ItemMeta saplings12Meta = saplings12Stack.getItemMeta();
        saplings12Meta.setDisplayName("Sap Stew");
        saplings12Stack.setItemMeta(saplings12Meta);
        ShapelessRecipe saplings12 = new ShapelessRecipe(saplings12Stack);
        saplings12.addIngredient(1, Material.SAPLING);
        saplings12.addIngredient(1, Material.BOWL);
     
        server.addRecipe(saplings12);
     
        ItemStack milkStack = new ItemStack(Material.MUSHROOM_SOUP);
        ItemMeta milkMeta = milkStack.getItemMeta();
        milkMeta.setDisplayName("Chocolate Milk");
        milkStack.setItemMeta(milkMeta);
        ShapelessRecipe milk = new ShapelessRecipe(milkStack);
        milk.addIngredient(2, Material.INK_SACK, 3);
        milk.addIngredient(1, Material.BOWL);
     
        server.addRecipe(milk);
     
        ItemStack grassStack = new ItemStack(Material.GRASS);
        ItemMeta grassMeta = grassStack.getItemMeta();
        grassStack.setItemMeta(grassMeta);
        ShapelessRecipe grass = new ShapelessRecipe(grassStack);
        grass.addIngredient(1, Material.SEEDS);
        grass.addIngredient(1, Material.DIRT);
     
        server.addRecipe(grass);
     
        ItemStack mossStack = new ItemStack(Material.MOSSY_COBBLESTONE);
        ItemMeta mossMeta = mossStack.getItemMeta();
        mossStack.setItemMeta(mossMeta);
        ShapelessRecipe moss = new ShapelessRecipe(mossStack);
        moss.addIngredient(3, Material.SEEDS);
        moss.addIngredient(1, Material.COBBLESTONE);
     
        server.addRecipe(moss);
     
        ItemStack bedrockStack = new ItemStack(Material.BEDROCK);
        ItemMeta bedrockMeta = bedrockStack.getItemMeta();
        milkMeta.setDisplayName("Heavy Stone");
        bedrockStack.setItemMeta(bedrockMeta);
        ShapelessRecipe bedrock = new ShapelessRecipe(bedrockStack);
        bedrock.addIngredient(8, Material.DIAMOND_BLOCK);
        bedrock.addIngredient(1, Material.SMOOTH_BRICK);
     
        server.addRecipe(bedrock);
      }
     
      @EventHandler
      public void OnPlayerSoup(PlayerInteractEvent event)
      {
        Player player = event.getPlayer();
        if (player.getHealth() != 20)
        {
          int soup = 7;
          if (((event.getAction() == Action.RIGHT_CLICK_AIR) || (event.getAction() == Action.RIGHT_CLICK_BLOCK)) && (player.getItemInHand().getType() == Material.MUSHROOM_SOUP)) {
            player.setHealth(player.getHealth() + soup > player.getMaxHealth() ? player.getMaxHealth() : player.getHealth() + soup);
            event.getPlayer().getItemInHand().setType(Material.BOWL);
          }
        }
      }
    }
    his plugin:

    Code:
    package com.gmail.lylecproductions.multisoup;
     
    import org.bukkit.Bukkit;
    import org.bukkit.Material;
    import org.bukkit.Server;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.Action;
    import org.bukkit.event.player.PlayerInteractEvent;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.ShapelessRecipe;
    import org.bukkit.inventory.meta.ItemMeta;
    import org.bukkit.plugin.PluginManager;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class Multisoup extends JavaPlugin
      implements Listener
    {
      public void onEnable()
      {
        PluginManager pm = Bukkit.getPluginManager();
        pm.registerEvents(this, this);
        Server server = getServer();
     
        ItemStack cactusStack = new ItemStack(Material.MUSHROOM_SOUP);
        ItemMeta cactusMeta = cactusStack.getItemMeta();
        cactusMeta.setDisplayName("Cacti Juice");
        cactusStack.setItemMeta(cactusMeta);
        ShapelessRecipe cactus = new ShapelessRecipe(cactusStack);
        cactus.addIngredient(2, Material.CACTUS);
        cactus.addIngredient(1, Material.BOWL);
     
        server.addRecipe(cactus);
     
        ItemStack AppleStack = new ItemStack(Material.MUSHROOM_SOUP);
        ItemMeta AppleMeta = AppleStack.getItemMeta();
        AppleMeta.setDisplayName("Apple Juice");
        AppleStack.setItemMeta(AppleMeta);
        ShapelessRecipe apple = new ShapelessRecipe(AppleStack);
        apple.addIngredient(1, Material.APPLE);
        apple.addIngredient(1, Material.BOWL);
     
        server.addRecipe(apple);
     
        ItemStack saplingStack = new ItemStack(Material.MUSHROOM_SOUP);
        ItemMeta saplingMeta = saplingStack.getItemMeta();
        saplingMeta.setDisplayName("Sap Stew");
        saplingStack.setItemMeta(saplingMeta);
        ShapelessRecipe sapling = new ShapelessRecipe(saplingStack);
        sapling.addIngredient(1, Material.SAPLING, 1);
        sapling.addIngredient(1, Material.BOWL);
     
        server.addRecipe(sapling);
     
        ItemStack saplingsStack = new ItemStack(Material.MUSHROOM_SOUP);
        ItemMeta saplingsMeta = saplingsStack.getItemMeta();
        saplingsMeta.setDisplayName("Sap Stew");
        saplingsStack.setItemMeta(saplingsMeta);
        ShapelessRecipe saplings = new ShapelessRecipe(saplingsStack);
        saplings.addIngredient(1, Material.SAPLING, 2);
        saplings.addIngredient(1, Material.BOWL);
     
        server.addRecipe(saplings);
     
        ItemStack saplings1Stack = new ItemStack(Material.MUSHROOM_SOUP);
        ItemMeta saplings1Meta = saplings1Stack.getItemMeta();
        saplings1Meta.setDisplayName("Sap Stew");
        saplings1Stack.setItemMeta(saplings1Meta);
        ShapelessRecipe saplings1 = new ShapelessRecipe(saplings1Stack);
        saplings1.addIngredient(1, Material.SAPLING, 3);
        saplings1.addIngredient(1, Material.BOWL);
     
        server.addRecipe(saplings1);
     
        ItemStack saplings12Stack = new ItemStack(Material.MUSHROOM_SOUP);
        ItemMeta saplings12Meta = saplings12Stack.getItemMeta();
        saplings12Meta.setDisplayName("Sap Stew");
        saplings12Stack.setItemMeta(saplings12Meta);
        ShapelessRecipe saplings12 = new ShapelessRecipe(saplings12Stack);
        saplings12.addIngredient(1, Material.SAPLING);
        saplings12.addIngredient(1, Material.BOWL);
     
        server.addRecipe(saplings12);
     
        ItemStack milkStack = new ItemStack(Material.MUSHROOM_SOUP);
        ItemMeta milkMeta = milkStack.getItemMeta();
        milkMeta.setDisplayName("Chocolate Milk");
        milkStack.setItemMeta(milkMeta);
        ShapelessRecipe milk = new ShapelessRecipe(milkStack);
        milk.addIngredient(1, Material.INK_SACK, 3);
        milk.addIngredient(1, Material.BOWL);
     
        server.addRecipe(milk);
     
        ItemStack sugarStack = new ItemStack(Material.MUSHROOM_SOUP);
        ItemMeta sugarMeta = sugarStack.getItemMeta();
        sugarMeta.setDisplayName("Sugar Soup");
        sugarStack.setItemMeta(sugarMeta);
        ShapelessRecipe sugar = new ShapelessRecipe(sugarStack);
        sugar.addIngredient(1, Material.SUGAR_CANE);
        sugar.addIngredient(1, Material.BOWL);
     
        server.addRecipe(sugar);
      }
     
      @EventHandler
      public void OnPlayerSoup(PlayerInteractEvent event)
      {
        Player player = event.getPlayer();
        if (player.getHealth() != 20)
        {
          int soup = 7;
          if (((event.getAction() == Action.RIGHT_CLICK_AIR) || (event.getAction() == Action.RIGHT_CLICK_BLOCK)) && (player.getItemInHand().getType() == Material.MUSHROOM_SOUP)) {
            player.setHealth(player.getHealth() + soup > player.getMaxHealth() ? player.getMaxHealth() : player.getHealth() + soup);
            event.getPlayer().getItemInHand().setType(Material.BOWL);
          }
        }
      }
    }
    You still talking? :D Scammer!


    Just report his project on bukkitdev.

    That was quick, his bukkitdev account should be banned :p

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 31, 2016
  10. Offline

    lcpvp

    DAHH!! I TOLD YOU I TOLD YOU I TOLD YOU!



    :D BAN HIM BAN HIM BAN HIM BAN HIM!
     
  11. Offline

    caseif

    That escalated quickly... :confused:
     
    lcpvp likes this.
  12. Offline

    lcpvp

    :confused:
     
  13. Offline

    MinecraftSped I steal plugins as my own

    Uhh they did originally (sap stew)... And one of my mates suggested apple juice. Whether or not he saw your plugin, that's not my problem.
     
  14. Offline

    lcpvp

    You are seriously stupid. Look at the freaking source codes.
     
  15. Offline

    Frazz86

    You care so much about a plugin that does so little? Open Source is the way to go, about 50% of the plugins on bukkit are open source, the more people sharing code, the better our code will become, can't really see why he'd take yours anyway, its not exactly the greatest instant eat thing.
     
  16. Offline

    CreeperShift

    Are you stupid? Would you be happy if you made something, anything, and someone takes it, changes the name to his and releases it? The plugin might be small but still the author put time in it, I don't see how ANYONE should be allowed to take credits for his work.

    Just look in the freaking source-code I posted above, he only changed the freaking package name. That's stealing.
    And stealing should be dealt with.
     
  17. Offline

    Frazz86

    I agree he shouldn't have tried to claim it as his own, but the using other peoples source code just seems like it will offer further potential to bukkit developers, but these are just my thoughts :)
     
  18. Offline

    CreeperShift

    This is really not about learning from other people's sourcecode. I think there is a big difference in copying the entire class, renaming the package or just looking at it, saying "Oh! Thats how he did it, I'mma try to do the same"
    ;)
     
  19. Offline

    mbaxter ʇıʞʞnq ɐ sɐɥ ı

    Problem solved.
     
Thread Status:
Not open for further replies.

Share This Page