Names
This commit is contained in:
		
							
								
								
									
										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 | ||||||
		Reference in New Issue
	
	Block a user