NullPointerException when setting flag to "none" in RegionCommands.setFlag
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
Línea de trabajo
Comienza en RegionCommands.setFlag y sigue el tratamiento que hace el comando de flag /rg de su valor de retorno cuando el argumento del flag es none. Reproduce el problema con los comandos de región y de flag proporcionados y, después, verifica que borrar el flag se siga guardando correctamente y produzca la salida de confirmación estándar sin una NullPointerException.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
WorldEdit Version
7.4.5+7590-b8dc4c1
WorldGuard Version
7.0.18+2392-fa605e6
Platform Version
Purpur 26.2-2627-HEAD@f284e3d
Confirmations
- I am using the most recent Minecraft release.
- I am using a version of WorldEdit compatible with my Minecraft version.
- I am using a version of WorldGuard compatible with my Minecraft version.
- I am using the latest or recommended version of my platform software.
- I am NOT using a hybrid server, e.g. a server that combines Bukkit and Forge. Examples include Arclight, Mohist, and Cardboard.
- I am NOT using a fork of WorldEdit, such as FastAsyncWorldEdit (FAWE) or AsyncWorldEdit (AWE)
Bug Description
When setting a WorldGuard flag to none to remove it, the plugin successfully clears the flag and saves the data in the background, but throws a NullPointerException in the server console/chat. This happens because the command framework attempts to invoke .toString() on the null value returned by RegionCommands.setFlag(...) to build the console/chat feedback.
Copy from the log:
[20:25:40] [Server thread/INFO]: Cannot invoke "Object.toString()" because the return value of "com.sk89q.worldguard.commands.region.RegionCommands.setFlag(com.sk89q.worldguard.protection.regions.ProtectedRegion, com.sk89q.worldguard.protection.flags.Flag, com.sk89q.worldedit.extension.platform.Actor, String)" is null -- | [20:25:44] [WorldGuard Region I/O/INFO]: [WorldGuard] Region data changes made in 'world' have been background savedExpected Behavior
The plugin should successfully clear the flag, gracefully handle the null return value from the cleared state, and send a standard confirmation message without throwing any errors in the console.
Reproduction Steps
- Create a region and assign a flag to a specific value (e.g.,
/rg flag testregion exit deny). - Attempt to remove the flag by setting it to none (e.g.,
/rg flag testregion exit none). - Check the server console to observe the
Cannot invoke "Object.toString()" ... is nullerror, followed by the background save message.
Optional WorldGuard-Report
No response
Anything Else?
No response
- Lenguaje dominante
- Java
- Estrellas
- 939
- Forks
- 672
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de EngineHub/WorldGuard
-
status:pending type:bug
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
EngineHub/WorldGuard#2302 · 4 comentarios ·
-
status:pending type:feature-request
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
EngineHub/WorldGuard#2301 · 5 comentarios ·
-
Audio and visual accompaniment Abiertostatus:pending type:feature-request
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
EngineHub/WorldGuard#2288 · 1 comentario ·
-
status:pending type:feature-request
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
EngineHub/WorldGuard#2287 ·
-
status:pending type:bug
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
EngineHub/WorldGuard#2284 ·
Todos los issues de EngineHub/WorldGuard
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
infinispan/infinispan#18150 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
-
untriaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
opensearch-project/k-NN#3597 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100