mirror of
				https://github.com/PlaceholderAPI/PlaceholderAPI
				synced 2025-10-30 18:03:43 +01:00 
			
		
		
		
	updated local manager to allow for reregistering expansions
This commit is contained in:
		| @@ -186,14 +186,22 @@ public final class LocalExpansionManager implements Listener | |||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
| 		final ExpansionRegisterEvent event = new ExpansionRegisterEvent(expansion); | 		final PlaceholderExpansion removed = expansions.get(expansion.getIdentifier()); | ||||||
| 		Bukkit.getPluginManager().callEvent(event); | 		if (removed != null && !unregister(removed)) | ||||||
|  |  | ||||||
| 		if (event.isCancelled() || expansions.put(expansion.getIdentifier(), expansion) != null) |  | ||||||
| 		{ | 		{ | ||||||
| 			return false; | 			return false; | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
|  | 		final ExpansionRegisterEvent event = new ExpansionRegisterEvent(expansion); | ||||||
|  | 		Bukkit.getPluginManager().callEvent(event); | ||||||
|  |  | ||||||
|  | 		if (event.isCancelled()) | ||||||
|  | 		{ | ||||||
|  | 			return false; | ||||||
|  | 		} | ||||||
|  |  | ||||||
|  | 		expansions.put(expansion.getIdentifier(), expansion); | ||||||
|  |  | ||||||
| 		if (expansion instanceof Listener) | 		if (expansion instanceof Listener) | ||||||
| 		{ | 		{ | ||||||
| 			Bukkit.getPluginManager().registerEvents(((Listener) expansion), plugin); | 			Bukkit.getPluginManager().registerEvents(((Listener) expansion), plugin); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user