Files
SteamWar/FightSystem
YoyoNow baa4cf34e5 Calculate hull visibility on block faces
Instead of a block occluding as a whole, the hull stores which of its six
faces are full, using the occlusion shapes the client culls faces with. A ray
inside a block can only leave it through an open face and enter the next
block through its open opposite face; if only that face is full, the ray
reaches its surface, so the block is visible, but stops there. Slabs, stairs
and stacked slabs now hide what is behind them; double slabs need no special
case anymore. Faces only open up on block updates, after which the rays that
could not get into, out of or past the block are continued.

Hidden blocks occlude by the same decision as the techhider, so waterlogged
blocks count as well when water is hidden. The hull therefore takes the
ObfuscationConfig, which the fight shares with its TechHiderWrapper.
2026-10-31 21:18:24 +01:00
..
2026-08-29 12:52:09 +02:00
2026-05-16 23:08:09 +02:00

FightSystem

Server setup

  1. Install a WorldEdit plugin and the FightSystem plugin on the server
  2. Start the server once (will instantly shutdown due to missing FightSystem configuration)
  3. Configure FightSystem by modifying plugins/FightSystem/config.yml
  4. Create a backup folder inside your world folder and copy your region folder and level.dat into it
  5. Create a config.yml in the world folder and configure the file as described at the end of plugins/FightSystem/config.yml
  6. Start and join the server (as op), create a basic kit, save it with /ak [kitname]
  7. Configure the kit as default kit
  8. Restart the server and have fun!

If you don't want FightSystem taking control over spawning and the whole world, set Arena.Leaveable = true. To start a server in the testarena mode start the server with the flag -DfightID=-1 prior to -jar.

Compiling

Building SteamWar.de software requires certain libraries, which cannot be provided over traditional ways (like maven) due to copyright issues with compiled Spigot packages. The following libraries are required to be in the lib directory exactly named like in the list: