RedstoneFuture / missilewars

MissileWars is a famous, fun and fast minigame spigot-plugin for Minecraft
https://www.spigotmc.org/resources/62947
GNU General Public License v3.0
13 stars 9 forks source link

the spawnpoint lobby does not differentiate the world #103

Open 100petr opened 1 year ago

100petr commented 1 year ago

Describe the bug

A clear and concise description of what the bug is.

If I use the command /mw setup lobby spawnpoint to set the spawnpoint for the lobby, it doesn't differentiate the worlds. So if I set it in world1 and the main world is world, it ports me to world.

To Reproduce Steps to reproduce the behavior:

  1. Create a new world via multiverse-core
  2. Create a spawnpoint lobby in the new world
  3. Create a missilewars sign
  4. Try where it teleports you

Expected behavior

A clear and concise description of what you expected to happen.

The name of the world in which the spawnponint is is written into the file. So the function will teleport correctly.

Screenshots

If applicable, add screenshots to help explain your problem.

image

Server (please complete the following information):

Additional context

Add any other context about the problem here.

RedstoneFuture commented 1 year ago

Yes, that's right. Currently, we have for a "lobby" the configurable points "spawn_point", "after_game_spawn" and "arena: Pos1" + "arena: Pos2". For everything, however, the world "world" is currently taken in the lobby config, so that we always talk about the same world.

We would have to change a little more to fix that.

---
[...]
world: "world"
[...]
spawn_point:
  x: 176.0
  "y": 73.0
  z: -384.0
  yaw: 0.0
  pitch: 0.0
after_game_spawn:
  x: 176.0
  "y": 73.0
  z: -384.0
  yaw: 0.0
  pitch: 0.0
area:
  min_x: 146
  min_y: 0
  min_z: -414
  max_x: 206
  max_y: 256
  max_z: -354
[...]
RedstoneFuture commented 1 year ago

One solution would be to include a check in the set-commands whether the player is in the correct lobby world. Otherwise, he has to change the world manually or maybe with a new /mw setup lobby setworld command (effective for all lobby positions). Currently, all points defined in the lobby also belong to the lobby world.