Added join command.
This commit is contained in:
		
							
								
								
									
										66
									
								
								src/nl/Steffion/BlockHunt/Commands/CMDjoin.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								src/nl/Steffion/BlockHunt/Commands/CMDjoin.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,66 @@ | |||||||
|  | package nl.Steffion.BlockHunt.Commands; | ||||||
|  |  | ||||||
|  | import nl.Steffion.BlockHunt.Arena; | ||||||
|  | import nl.Steffion.BlockHunt.ArenaHandler; | ||||||
|  | import nl.Steffion.BlockHunt.W; | ||||||
|  | import nl.Steffion.BlockHunt.Managers.CommandC; | ||||||
|  | import nl.Steffion.BlockHunt.Managers.ConfigC; | ||||||
|  | import nl.Steffion.BlockHunt.Managers.MessageM; | ||||||
|  | import nl.Steffion.BlockHunt.Managers.PlayerM; | ||||||
|  | import nl.Steffion.BlockHunt.Managers.PlayerM.PermsC; | ||||||
|  |  | ||||||
|  | import org.bukkit.command.Command; | ||||||
|  | import org.bukkit.entity.Player; | ||||||
|  |  | ||||||
|  | public class CMDjoin extends DefaultCMD { | ||||||
|  |  | ||||||
|  | 	@Override | ||||||
|  | 	public boolean exectue(Player player, Command cmd, String label, | ||||||
|  | 			String[] args) { | ||||||
|  | 		if (PlayerM.hasPerm(player, PermsC.join, true)) { | ||||||
|  | 			if (player != null) { | ||||||
|  | 				if (args.length <= 1) { | ||||||
|  | 					MessageM.sendFMessage(player, | ||||||
|  | 							ConfigC.error_notEnoughArguments, true, "syntax-" | ||||||
|  | 									+ CommandC.JOIN.usage); | ||||||
|  | 				} else { | ||||||
|  | 					boolean found = false; | ||||||
|  | 					boolean alreadyJoined = false; | ||||||
|  | 					for (Arena arena : W.arenaList) { | ||||||
|  | 						if (arena.playersInArena != null) { | ||||||
|  | 							if (arena.playersInArena.contains(player)) { | ||||||
|  | 								alreadyJoined = true; | ||||||
|  | 							} | ||||||
|  | 						} | ||||||
|  | 					} | ||||||
|  |  | ||||||
|  | 					if (!alreadyJoined) { | ||||||
|  | 						for (Arena arena : W.arenaList) { | ||||||
|  | 							if (arena.arenaName.equalsIgnoreCase(args[1])) { | ||||||
|  | 								found = true; | ||||||
|  | 								arena.playersInArena.add(player); | ||||||
|  | 								ArenaHandler.sendFMessage(arena, | ||||||
|  | 										ConfigC.normal_joinJoinedArena, true, | ||||||
|  | 										"playername-" + player.getName(), "1-" | ||||||
|  | 												+ arena.playersInArena.size(), | ||||||
|  | 										"2-" + arena.maxPlayers); | ||||||
|  | 							} | ||||||
|  | 						} | ||||||
|  | 					} else { | ||||||
|  | 						MessageM.sendFMessage(player, | ||||||
|  | 								ConfigC.error_joinAlreadyJoined, true); | ||||||
|  | 						return true; | ||||||
|  | 					} | ||||||
|  |  | ||||||
|  | 					if (!found) { | ||||||
|  | 						MessageM.sendFMessage(player, ConfigC.error_noArena, | ||||||
|  | 								true, "name-" + args[1]); | ||||||
|  | 					} | ||||||
|  | 				} | ||||||
|  | 			} else { | ||||||
|  | 				MessageM.sendFMessage(player, ConfigC.error_onlyIngame, true); | ||||||
|  | 			} | ||||||
|  | 		} | ||||||
|  | 		return true; | ||||||
|  | 	} | ||||||
|  | } | ||||||
| @@ -42,6 +42,14 @@ public enum CommandC { | |||||||
| 			ConfigC.help_reload, | 			ConfigC.help_reload, | ||||||
| 			1, | 			1, | ||||||
| 			W.pluginName + " <reload|r>"), | 			W.pluginName + " <reload|r>"), | ||||||
|  | 	JOIN ("BlockHunt%join_", | ||||||
|  | 			"BlockHunt%j_", | ||||||
|  | 			new CMDjoin(), | ||||||
|  | 			ConfigC.commandEnabled_join, | ||||||
|  | 			PermsC.join, | ||||||
|  | 			ConfigC.help_join, | ||||||
|  | 			1, | ||||||
|  | 			W.pluginName + " <join|j> <arenaname>"), | ||||||
| 	WAND ("BlockHunt%wand_", | 	WAND ("BlockHunt%wand_", | ||||||
| 			"BlockHunt%w_", | 			"BlockHunt%w_", | ||||||
| 			new CMDwand(), | 			new CMDwand(), | ||||||
|   | |||||||
| @@ -18,6 +18,7 @@ public enum ConfigC { | |||||||
| 	commandEnabled_info (true, W.config), | 	commandEnabled_info (true, W.config), | ||||||
| 	commandEnabled_help (true, W.config), | 	commandEnabled_help (true, W.config), | ||||||
| 	commandEnabled_reload (true, W.config), | 	commandEnabled_reload (true, W.config), | ||||||
|  | 	commandEnabled_join (true, W.config), | ||||||
| 	commandEnabled_wand (true, W.config), | 	commandEnabled_wand (true, W.config), | ||||||
| 	commandEnabled_create (true, W.config), | 	commandEnabled_create (true, W.config), | ||||||
| 	commandEnabled_set (true, W.config), | 	commandEnabled_set (true, W.config), | ||||||
| @@ -39,6 +40,7 @@ public enum ConfigC { | |||||||
| 	help_info ("%NDisplays the plugin's info.", W.messages), | 	help_info ("%NDisplays the plugin's info.", W.messages), | ||||||
| 	help_help ("%NShows a list of commands.", W.messages), | 	help_help ("%NShows a list of commands.", W.messages), | ||||||
| 	help_reload ("%NReloads all configs.", W.messages), | 	help_reload ("%NReloads all configs.", W.messages), | ||||||
|  | 	help_join ("%NJoins a " + W.pluginName + " game.", W.messages), | ||||||
| 	help_wand ("%NGives you the wand selection tool.", W.messages), | 	help_wand ("%NGives you the wand selection tool.", W.messages), | ||||||
| 	help_create ("%NCreates an arena from your selection.", W.messages), | 	help_create ("%NCreates an arena from your selection.", W.messages), | ||||||
| 	help_set ("%NOpens a panel to set settings.", W.messages), | 	help_set ("%NOpens a panel to set settings.", W.messages), | ||||||
| @@ -50,6 +52,8 @@ public enum ConfigC { | |||||||
| 	button_remove2 ("Remove", W.messages), | 	button_remove2 ("Remove", W.messages), | ||||||
|  |  | ||||||
| 	normal_reloadedConfigs ("&aReloaded all configs!", W.messages), | 	normal_reloadedConfigs ("&aReloaded all configs!", W.messages), | ||||||
|  | 	normal_joinJoinedArena ("%A%playername%%N joined your arena. (%A%1%%N/%A%2%%N)", | ||||||
|  | 			W.messages), | ||||||
| 	normal_wandGaveWand ("%NHere you go ;)! &o(Use the %A&o%type%%N&o!)", | 	normal_wandGaveWand ("%NHere you go ;)! &o(Use the %A&o%type%%N&o!)", | ||||||
| 			W.messages), | 			W.messages), | ||||||
| 	normal_wandSetPosition ("%NSet position %A#%number%%N to location: %pos%.", | 	normal_wandSetPosition ("%NSet position %A#%number%%N to location: %pos%.", | ||||||
| @@ -66,18 +70,19 @@ public enum ConfigC { | |||||||
| 			W.messages), | 			W.messages), | ||||||
| 	error_noArena ("%ENo arena found with the name '%A%name%%E'.", W.messages), | 	error_noArena ("%ENo arena found with the name '%A%name%%E'.", W.messages), | ||||||
| 	error_onlyIngame ("%EThis is an only in-game command!", W.messages), | 	error_onlyIngame ("%EThis is an only in-game command!", W.messages), | ||||||
|  | 	error_joinAlreadyJoined ("%EYou've already joined an arena!", W.messages), | ||||||
| 	error_createSelectionFirst ("%EMake a selection first. Use the wand command: %A/" | 	error_createSelectionFirst ("%EMake a selection first. Use the wand command: %A/" | ||||||
| 			+ W.pluginName + " <wand|w>%E.", | 			+ W.pluginName + " <wand|w>%E.", | ||||||
| 			W.messages), | 			W.messages), | ||||||
| 	error_createNotSameWorld ("%EMake your selection points in the same world!", | 	error_createNotSameWorld ("%EMake your selection points in the same world!", | ||||||
| 			W.messages), | 			W.messages), | ||||||
| 	error_tooHighNumber ("%EThat amount is too high! Max amount is: %A%max%%E.", | 	error_setTooHighNumber ("%EThat amount is too high! Max amount is: %A%max%%E.", | ||||||
| 			W.messages), | 			W.messages), | ||||||
| 	error_tooLowNumber ("%EThat amount is too low! Minimal amount is: %A%min%%E.", | 	error_setTooLowNumber ("%EThat amount is too low! Minimal amount is: %A%min%%E.", | ||||||
| 			W.messages); | 			W.messages); | ||||||
|  |  | ||||||
| 	Object value; | 	public Object value; | ||||||
| 	ConfigM config; | 	public ConfigM config; | ||||||
|  |  | ||||||
| 	private ConfigC (Object value, ConfigM config) { | 	private ConfigC (Object value, ConfigM config) { | ||||||
| 		this.value = value; | 		this.value = value; | ||||||
|   | |||||||
| @@ -20,7 +20,8 @@ public class PlayerM { | |||||||
| 		help (main + "help", PType.ALL), | 		help (main + "help", PType.ALL), | ||||||
| 		reload (main + "reload", PType.MODERATOR), | 		reload (main + "reload", PType.MODERATOR), | ||||||
| 		create (main + "create", PType.ADMIN), | 		create (main + "create", PType.ADMIN), | ||||||
| 		set (main + "set", PType.MODERATOR); | 		set (main + "set", PType.MODERATOR), | ||||||
|  | 		join (main + "join", PType.PLAYER); | ||||||
|  |  | ||||||
| 		public String perm; | 		public String perm; | ||||||
| 		public PType type; | 		public PType type; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 
				 Steffion
					Steffion