Names
This commit is contained in:
parent
f61e6d865e
commit
b08fb8e5a4
2
TODO.md
2
TODO.md
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
- [ ] i18n
|
- [ ] i18n
|
||||||
- [-] Make Discord Webhoook for item changes
|
- [-] Make Discord Webhoook for item changes
|
||||||
- [ ] deathBan reset
|
- [x] deathBan reset
|
||||||
- [ ] voids exchanges
|
- [ ] voids exchanges
|
||||||
- [ ] chest name
|
- [ ] chest name
|
||||||
- [ ] /void manage bring
|
- [ ] /void manage bring
|
||||||
|
@ -42,8 +42,11 @@ public class VoidCommands implements CommandExecutor, TabCompleter{
|
|||||||
});
|
});
|
||||||
return true;
|
return true;
|
||||||
case "give":
|
case "give":
|
||||||
//TODO(Balance): Give to a player
|
if(args.length < 2) return false;
|
||||||
return true;
|
Player target = Bukkit.getPlayer(args[1]);
|
||||||
|
if(target != null && sender instanceof Player ply)
|
||||||
|
Voids.give(ply,target, Integer.parseInt(args[2]));
|
||||||
|
break;
|
||||||
case "event":
|
case "event":
|
||||||
//TODO(event) manage event
|
//TODO(event) manage event
|
||||||
return true;
|
return true;
|
||||||
@ -91,8 +94,8 @@ public class VoidCommands implements CommandExecutor, TabCompleter{
|
|||||||
if(args.length < 5) return false;
|
if(args.length < 5) return false;
|
||||||
switch (args[2]) {
|
switch (args[2]) {
|
||||||
case "set":
|
case "set":
|
||||||
Player target = Bukkit.getPlayer(args[3]);
|
Player target_ = Bukkit.getPlayer(args[3]);
|
||||||
Voids.set(target, Integer.parseInt(args[4]));
|
Voids.set(target_, Integer.parseInt(args[4]));
|
||||||
return true;
|
return true;
|
||||||
case "add":
|
case "add":
|
||||||
case "sub":
|
case "sub":
|
||||||
@ -119,7 +122,7 @@ public class VoidCommands implements CommandExecutor, TabCompleter{
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> onTabComplete(CommandSender sender, Command command, String label, String[] args) {
|
public List<String> onTabComplete(CommandSender sender, Command command, String label, String[] args) { //TODO: add all commands
|
||||||
ArrayList<String> list = new ArrayList<>();
|
ArrayList<String> list = new ArrayList<>();
|
||||||
|
|
||||||
if(args.length == 1){
|
if(args.length == 1){
|
||||||
@ -136,7 +139,7 @@ public class VoidCommands implements CommandExecutor, TabCompleter{
|
|||||||
return list;
|
return list;
|
||||||
case "manage":
|
case "manage":
|
||||||
if(sender.hasPermission("void.manage")){
|
if(sender.hasPermission("void.manage")){
|
||||||
if(args[1] == "balance"){
|
if(args[1] == "balance" && args.length <= 3){
|
||||||
list.addAll(List.of("set", "add", "sub"));
|
list.addAll(List.of("set", "add", "sub"));
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
@ -15,9 +15,7 @@ import org.bukkit.entity.Player;
|
|||||||
import org.bukkit.entity.Villager;
|
import org.bukkit.entity.Villager;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
import org.bukkit.event.inventory.InventoryAction;
|
|
||||||
import org.bukkit.event.inventory.InventoryClickEvent;
|
import org.bukkit.event.inventory.InventoryClickEvent;
|
||||||
import org.bukkit.event.inventory.InventoryInteractEvent;
|
|
||||||
import org.bukkit.event.player.PlayerInteractEntityEvent;
|
import org.bukkit.event.player.PlayerInteractEntityEvent;
|
||||||
import org.bukkit.event.player.PlayerInteractEvent;
|
import org.bukkit.event.player.PlayerInteractEvent;
|
||||||
import org.bukkit.event.world.EntitiesLoadEvent;
|
import org.bukkit.event.world.EntitiesLoadEvent;
|
||||||
@ -38,6 +36,7 @@ public class Merchand implements Listener{
|
|||||||
public static Tuple<Material, Integer> current, next;
|
public static Tuple<Material, Integer> current, next;
|
||||||
private static Merchand instance;
|
private static Merchand instance;
|
||||||
private static final ArrayList<Material> mat = new ArrayList<>();
|
private static final ArrayList<Material> mat = new ArrayList<>();
|
||||||
|
private static final ArrayList<String> names = new ArrayList<>();
|
||||||
private final Inventory inv;
|
private final Inventory inv;
|
||||||
private Villager m ;
|
private Villager m ;
|
||||||
|
|
||||||
@ -51,6 +50,8 @@ public class Merchand implements Listener{
|
|||||||
|
|
||||||
private Merchand() {
|
private Merchand() {
|
||||||
inv = Bukkit.createInventory(null, 9);
|
inv = Bukkit.createInventory(null, 9);
|
||||||
|
|
||||||
|
//Get file materials
|
||||||
File f = new File(TheVoidRoad.instance.getDataFolder(), "materials.txt");
|
File f = new File(TheVoidRoad.instance.getDataFolder(), "materials.txt");
|
||||||
try {
|
try {
|
||||||
for (String s : Files.readAllLines(f.toPath())) {
|
for (String s : Files.readAllLines(f.toPath())) {
|
||||||
@ -59,10 +60,22 @@ public class Merchand implements Listener{
|
|||||||
} catch(Exception e){
|
} catch(Exception e){
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
f = new File(TheVoidRoad.instance.getDataFolder(), "names.txt");
|
||||||
|
try {
|
||||||
|
for (String s : Files.readAllLines(f.toPath())) {
|
||||||
|
names.add(s);
|
||||||
|
}
|
||||||
|
} catch(Exception e){
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
//Is the game inited
|
||||||
if(DatabaseManager.getInstance().getConfig("init") != null &&
|
if(DatabaseManager.getInstance().getConfig("init") != null &&
|
||||||
DatabaseManager.getInstance().getConfig("init").equalsIgnoreCase("true")){
|
DatabaseManager.getInstance().getConfig("init").equalsIgnoreCase("true")){
|
||||||
regenerate();
|
regenerate();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Webhook connection
|
||||||
}
|
}
|
||||||
|
|
||||||
public void regenerate(){
|
public void regenerate(){
|
||||||
@ -75,6 +88,7 @@ public class Merchand implements Listener{
|
|||||||
m.getPersistentDataContainer().set(tagger, PersistentDataType.BOOLEAN, true);
|
m.getPersistentDataContainer().set(tagger, PersistentDataType.BOOLEAN, true);
|
||||||
m.setGlowing(true);
|
m.setGlowing(true);
|
||||||
m.setInvulnerable(true);
|
m.setInvulnerable(true);
|
||||||
|
m.customName(Component.text(names.get(new Random().nextInt(names.size()))));
|
||||||
Bukkit.getServer().forEachAudience((a) -> {
|
Bukkit.getServer().forEachAudience((a) -> {
|
||||||
if(a instanceof Player ply){
|
if(a instanceof Player ply){
|
||||||
ply.setCompassTarget(m.getLocation());
|
ply.setCompassTarget(m.getLocation());
|
||||||
@ -144,7 +158,7 @@ public class Merchand implements Listener{
|
|||||||
//Do we have the item and if so remove them
|
//Do we have the item and if so remove them
|
||||||
if(ply.getInventory().contains(current.x)){
|
if(ply.getInventory().contains(current.x)){
|
||||||
for (ItemStack i : ply.getInventory().getContents()) {
|
for (ItemStack i : ply.getInventory().getContents()) {
|
||||||
if(i.getType() == current.x){
|
if(i != null && i.getType() == current.x){
|
||||||
i.subtract(1);
|
i.subtract(1);
|
||||||
Voids.add(ply, current.y);
|
Voids.add(ply, current.y);
|
||||||
return;
|
return;
|
||||||
|
@ -21,6 +21,7 @@ public class TheVoidRoad extends JavaPlugin{
|
|||||||
public void onEnable(){
|
public void onEnable(){
|
||||||
|
|
||||||
saveResource("materials.txt", false);
|
saveResource("materials.txt", false);
|
||||||
|
saveResource("names.txt", false);
|
||||||
|
|
||||||
//Commands
|
//Commands
|
||||||
getCommand("void").setExecutor(new VoidCommands());
|
getCommand("void").setExecutor(new VoidCommands());
|
||||||
|
365
TheVoidRoad/src/main/resources/names.txt
Normal file
365
TheVoidRoad/src/main/resources/names.txt
Normal file
@ -0,0 +1,365 @@
|
|||||||
|
Ave
|
||||||
|
Civi
|
||||||
|
Denni
|
||||||
|
Gen
|
||||||
|
Genner
|
||||||
|
Gennie
|
||||||
|
Habbie
|
||||||
|
Nary
|
||||||
|
Norm
|
||||||
|
Norma
|
||||||
|
Norman
|
||||||
|
Ordie
|
||||||
|
Reg
|
||||||
|
Reggie
|
||||||
|
Ressie
|
||||||
|
Settler
|
||||||
|
Sitti
|
||||||
|
Sity
|
||||||
|
Stan
|
||||||
|
Standa
|
||||||
|
Unem
|
||||||
|
Urbie
|
||||||
|
Verage
|
||||||
|
Aegis
|
||||||
|
Armsworth
|
||||||
|
Bell
|
||||||
|
Boots
|
||||||
|
Bootsmith
|
||||||
|
Buckle
|
||||||
|
Buckler
|
||||||
|
Bullwark
|
||||||
|
Busby
|
||||||
|
Chains
|
||||||
|
Chestington
|
||||||
|
Coal
|
||||||
|
Cole
|
||||||
|
Diamonds
|
||||||
|
Feaver
|
||||||
|
Gow
|
||||||
|
Guard
|
||||||
|
Helms
|
||||||
|
Helmut
|
||||||
|
Ingot
|
||||||
|
Irons
|
||||||
|
Koval
|
||||||
|
Kowal
|
||||||
|
Lava
|
||||||
|
Magma
|
||||||
|
Mails
|
||||||
|
Schmits
|
||||||
|
Shieldrick
|
||||||
|
Shields
|
||||||
|
Ward
|
||||||
|
Barry
|
||||||
|
Beefs
|
||||||
|
Berry
|
||||||
|
Bones
|
||||||
|
Boucher
|
||||||
|
Brawn
|
||||||
|
Brawnworth
|
||||||
|
Brew
|
||||||
|
Butch
|
||||||
|
Chows
|
||||||
|
Cole
|
||||||
|
Fleischer
|
||||||
|
Grubs
|
||||||
|
Hash
|
||||||
|
Kelps
|
||||||
|
Metzner
|
||||||
|
Porkington
|
||||||
|
Rabbits
|
||||||
|
Rations
|
||||||
|
Slager
|
||||||
|
Stewie
|
||||||
|
Stews
|
||||||
|
Atlas
|
||||||
|
Banner
|
||||||
|
Bannerman
|
||||||
|
Banners
|
||||||
|
Compass
|
||||||
|
Discovery
|
||||||
|
Entrepid
|
||||||
|
Explorer
|
||||||
|
Geo
|
||||||
|
Glaser
|
||||||
|
Glass
|
||||||
|
Glazer
|
||||||
|
Globetrots
|
||||||
|
Globetrotter
|
||||||
|
Journeyman
|
||||||
|
Journeys
|
||||||
|
Path
|
||||||
|
Paths
|
||||||
|
Pioneer
|
||||||
|
Roamer
|
||||||
|
Strider
|
||||||
|
Tracer
|
||||||
|
Trailer
|
||||||
|
Trails
|
||||||
|
Trekker
|
||||||
|
Treks
|
||||||
|
Trips
|
||||||
|
Voyage
|
||||||
|
Voyager
|
||||||
|
Wander
|
||||||
|
Wayfare
|
||||||
|
Chapman
|
||||||
|
Clark
|
||||||
|
Docs
|
||||||
|
Ender
|
||||||
|
Enders
|
||||||
|
Foot
|
||||||
|
Foots
|
||||||
|
Glaser
|
||||||
|
Glass
|
||||||
|
Glazer
|
||||||
|
Glow
|
||||||
|
Heals
|
||||||
|
Ingot
|
||||||
|
Ingots
|
||||||
|
Lapis
|
||||||
|
Lazuli
|
||||||
|
Mendings
|
||||||
|
Mends
|
||||||
|
Patches
|
||||||
|
Rot
|
||||||
|
Rott
|
||||||
|
Salve
|
||||||
|
Scute
|
||||||
|
Scutes
|
||||||
|
Soothe
|
||||||
|
Warts
|
||||||
|
Akkerman
|
||||||
|
Apple
|
||||||
|
Appleton
|
||||||
|
Beetington
|
||||||
|
Beets
|
||||||
|
Boer
|
||||||
|
Carrots
|
||||||
|
Cookie
|
||||||
|
Cowman
|
||||||
|
Crops
|
||||||
|
Gorter
|
||||||
|
Grows
|
||||||
|
Harrow
|
||||||
|
Harvester
|
||||||
|
Harvests
|
||||||
|
Koeman
|
||||||
|
Landman
|
||||||
|
Miller
|
||||||
|
Morar
|
||||||
|
Moraru
|
||||||
|
Mulder
|
||||||
|
Plants
|
||||||
|
Plower
|
||||||
|
Plowright
|
||||||
|
Pumpkin
|
||||||
|
Pumpking
|
||||||
|
Ranch
|
||||||
|
Rancher
|
||||||
|
Reaper
|
||||||
|
Seeds
|
||||||
|
Sow
|
||||||
|
Tater
|
||||||
|
Taters
|
||||||
|
Tender
|
||||||
|
Till
|
||||||
|
Tiller
|
||||||
|
Tots
|
||||||
|
Wheats
|
||||||
|
Angle
|
||||||
|
Angler
|
||||||
|
Angles
|
||||||
|
Baits
|
||||||
|
Baitsman
|
||||||
|
Boatman
|
||||||
|
Boatwright
|
||||||
|
Bob
|
||||||
|
Cast
|
||||||
|
Casts
|
||||||
|
Chum
|
||||||
|
Coal
|
||||||
|
Cod
|
||||||
|
Cole
|
||||||
|
Fisch
|
||||||
|
Fisher
|
||||||
|
Haul
|
||||||
|
Lure
|
||||||
|
Marin
|
||||||
|
Marine
|
||||||
|
Net
|
||||||
|
Nets
|
||||||
|
Piscator
|
||||||
|
Pisces
|
||||||
|
Puff
|
||||||
|
Puffer
|
||||||
|
Rod
|
||||||
|
Rodman
|
||||||
|
Rods
|
||||||
|
Strings
|
||||||
|
Trawler
|
||||||
|
Trawlie
|
||||||
|
Waters
|
||||||
|
Wave
|
||||||
|
Archer
|
||||||
|
Arrowsmith
|
||||||
|
Bo
|
||||||
|
Bolt
|
||||||
|
Bowman
|
||||||
|
Bows
|
||||||
|
Bowyer
|
||||||
|
Bullseye
|
||||||
|
Dart
|
||||||
|
Feathers
|
||||||
|
Flint
|
||||||
|
Hook
|
||||||
|
Hooks
|
||||||
|
Plume
|
||||||
|
Quiver
|
||||||
|
Sticks
|
||||||
|
Trips
|
||||||
|
Attire
|
||||||
|
Boots
|
||||||
|
Cap
|
||||||
|
Caps
|
||||||
|
Flint
|
||||||
|
Garb
|
||||||
|
Glover
|
||||||
|
Hide
|
||||||
|
Hides
|
||||||
|
Hyde
|
||||||
|
Leatherman
|
||||||
|
Pantington
|
||||||
|
Raggers
|
||||||
|
Rags
|
||||||
|
Riggings
|
||||||
|
Sadler
|
||||||
|
Sandler
|
||||||
|
Scute
|
||||||
|
Shoemaker
|
||||||
|
Skinner
|
||||||
|
Skins
|
||||||
|
Tailor
|
||||||
|
Tan
|
||||||
|
Tanner
|
||||||
|
Threads
|
||||||
|
Tunics
|
||||||
|
Book
|
||||||
|
Books
|
||||||
|
Clocks
|
||||||
|
Compass
|
||||||
|
Dinter
|
||||||
|
Glass
|
||||||
|
Ink
|
||||||
|
Inkworth
|
||||||
|
Lerner
|
||||||
|
Page
|
||||||
|
Papers
|
||||||
|
Quill
|
||||||
|
Quills
|
||||||
|
Reads
|
||||||
|
Scriver
|
||||||
|
Shriver
|
||||||
|
Andy
|
||||||
|
Baumann
|
||||||
|
Boulder
|
||||||
|
Brick
|
||||||
|
Bricks
|
||||||
|
Brock
|
||||||
|
Chisel
|
||||||
|
Chisels
|
||||||
|
Clay
|
||||||
|
Claye
|
||||||
|
Cotta
|
||||||
|
Dio
|
||||||
|
Granite
|
||||||
|
Mason
|
||||||
|
Pebble
|
||||||
|
Pillars
|
||||||
|
Quartz
|
||||||
|
Rock
|
||||||
|
Rocky
|
||||||
|
Stone
|
||||||
|
Terra
|
||||||
|
Tyler
|
||||||
|
Blockhead
|
||||||
|
Bonehead
|
||||||
|
Dimdim
|
||||||
|
Dimwit
|
||||||
|
Dingbat
|
||||||
|
Dolt
|
||||||
|
Doofus
|
||||||
|
Dope
|
||||||
|
Dumbbell
|
||||||
|
Dummydum
|
||||||
|
Dummydumdum
|
||||||
|
Dunce
|
||||||
|
Ignoramus
|
||||||
|
Loony
|
||||||
|
Muttonhead
|
||||||
|
Nincompoop
|
||||||
|
Nitty
|
||||||
|
Nutters
|
||||||
|
Pinhead
|
||||||
|
Simpleton
|
||||||
|
Simpleton II
|
||||||
|
Slowpoke
|
||||||
|
Tomfool
|
||||||
|
Beds
|
||||||
|
Color
|
||||||
|
Dye
|
||||||
|
Dyer
|
||||||
|
Fuller
|
||||||
|
Paint
|
||||||
|
Paints
|
||||||
|
Pigment
|
||||||
|
Shear
|
||||||
|
Shears
|
||||||
|
Sleep
|
||||||
|
Sleeps
|
||||||
|
Wool
|
||||||
|
Wools
|
||||||
|
Woolsworth
|
||||||
|
Apparatus
|
||||||
|
Ax
|
||||||
|
Axington
|
||||||
|
Carpenter
|
||||||
|
Flint
|
||||||
|
Gizmo
|
||||||
|
Hammer
|
||||||
|
Hammers
|
||||||
|
Hatchet
|
||||||
|
Ingot
|
||||||
|
Ingots
|
||||||
|
Iron
|
||||||
|
Irons
|
||||||
|
Pick
|
||||||
|
Steels
|
||||||
|
Tools
|
||||||
|
Toolsworth
|
||||||
|
Arm
|
||||||
|
Arming
|
||||||
|
Arms
|
||||||
|
Axe
|
||||||
|
Bell
|
||||||
|
Blade
|
||||||
|
Blades
|
||||||
|
Brand
|
||||||
|
Claymore
|
||||||
|
Coal
|
||||||
|
Cole
|
||||||
|
Dirk
|
||||||
|
Edge
|
||||||
|
Epee
|
||||||
|
Falchio
|
||||||
|
Falchion
|
||||||
|
Glaive
|
||||||
|
Glaives
|
||||||
|
Hatchet
|
||||||
|
Ingot
|
||||||
|
Kris
|
||||||
|
Saber
|
||||||
|
Shank
|
||||||
|
Swords
|
||||||
|
Swordsmith
|
Loading…
Reference in New Issue
Block a user