Sueta

Utils2048 - 1.9 / 1.12.2

1.1

Utils to create Entities, Files, Holograms, Inventory, Items, Messages, Scoreboards, Villager Trades

·Plugin

2018-08-12_11.12.36.png

Features:

• Support for Minecraft 1.8 - 1.12.2
• Easy to use Utils to create

• Entities
• Files
• Inventory

• Holograms
• Items
• Villager Trades

How To Use:
Add this .jar file as dependency to your java project as an External JAR

EntityBuilder
Entity entity = new EntityBuilder(EntityType.VILLAGER, player.getLocation())
                .setAge(EntityAge.ADULT)
                .setCustomName("Villager")
                .setCustomNameVisible(true)
                .setPassenger(OtherEntity)
                .spawn();
FileUtils
FileUtils file = new FileUtils("plugins/YourPlugin", "YourFile.yml")
                 .set("YourPath", YourValue)
                 .save();
 
FileBuilder file = new FileBuilder("plugins/YourPlugin", "YourFile.yml")
                 .delete();
Hologram
HologramBuilder hb = new HologramBuilder("YourName", player.getLocation().add(0.0, -2.0, 0.0))[/INDENT]
                     .setLine(0, "YourText")
                     .addLine("YourText")
                     .addLines(Arrays.asList("YourLine", "YourNextLine"))
                     .spawn();
 
hb.saveInFile("plugins/YourFolder", "YourFile.yml");
 
HologramManager hm = new HologramManager();
hm.loadHologramsFromFile("plugins/YourFolder", "YourFile.yml");
ItemBuilder
ItemBuilder item = new ItemBuilder(Material.DIAMOND_SWORD, 32)
                   .setDisplayName(ChatColor.BLUE+"This is a diamond sword")
                   .setLore("Hello", "I am", "A diamond", "sword")
                   .setInfinityDurability()
                   .addEnchant(Enchantment.PROTECTION_ENVIROMENTAL, 7)
                   .toItemStack();
Villager Trades
VillagerTradeBuilder vtb = new VillagerTradeBuilder()
                          .setExperienceReward(false)
                          .setMaxUses(999)
                          .setUses(0);

vtb.clearTrades(villager);
vtb.addTrade(yourIngredient, yourResult);
vtb.addTrade(yourIngredient1, yourIngredient2, yourResult);
vtb.setTrades(villager);
player.openMerchant(villager, true);
GuiBuilder

Create your Gui in 1 Class

package fr.Laval_13.Exemple.Gui;

import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;

import fr.Laval_13.RedCore.Utils.Gui.GuiBuilder;

public class Exemple implements GuiBuilder {

    @Override
    public void onClick(Player player, Inventory inv, ItemStack item, int slot) {

                //Set your Event on Click
      
    }

    @Override
    public void setContents(Player player, Inventory inv) {
      
                //Set Contents

    }

    @Override
    public String setName() {
        return "YourName";
    }

    @Override
    public int setSize() {
        return 0;
    }
}

Open Gui to player

Utils2048.getInstance().getGuiManager().open(player, YourClass.class);

Load GuiManager

public void loadGuiManager(){
  
        GuiManager = new GuiManager();
        Bukkit.getPluginManager().registerEvents(GuiManager, this);
        RegisteredMenus = new HashMap<>();
        GuiManager.addMenu(new YourGui());

    }

Similar projects

Plugin →