Utils2048 - 1.9 / 1.12.2
1.1Utils to create Entities, Files, Holograms, Inventory, Items, Messages, Scoreboards, Villager Trades
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 →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta