All Projects → FearlessMCTeam → TileCulling

FearlessMCTeam / TileCulling

Licence: MIT license
Hides tiles that players are not able to see due to blocks in the way, preventing cheaters from seeing chests behind walls.

Projects that are alternatives of or similar to TileCulling

CommandWhitelist
You decide what commands players can use or tab complete on your server!
Stars: ✭ 115 (+270.97%)
Mutual labels:  spigot, papermc
AntiCheatReloaded
The free anti-cheat since 2016
Stars: ✭ 94 (+203.23%)
Mutual labels:  spigot, anticheat
LiteCommands
☄️ LiteCommands - Annotation based Command framework for Velocity, Bukkit, Paper, BungeeCord and your other implementations.
Stars: ✭ 39 (+25.81%)
Mutual labels:  spigot, papermc
NotQuests
Flexible, open & solid paper Quest Plugin [with GUI]
Stars: ✭ 32 (+3.23%)
Mutual labels:  spigot, papermc
EnchantmentsEnhance
✨ EE is a game progression mechanism plugin for spigot.
Stars: ✭ 31 (+0%)
Mutual labels:  spigot, papermc
dough
Library containing a lot of useful utility classes for the everyday Java and Spigot/Paper developer.
Stars: ✭ 26 (-16.13%)
Mutual labels:  spigot, papermc
BedWars
Simple BedWars minigame plugin for Spigot version 1.9.4 - 1.19
Stars: ✭ 186 (+500%)
Mutual labels:  spigot, papermc
Treasury
Modern, multi-platform library facilitating integrations with economies and more
Stars: ✭ 46 (+48.39%)
Mutual labels:  spigot, papermc
Hawk
An anticheat written for legacy versions of Spigot
Stars: ✭ 82 (+164.52%)
Mutual labels:  spigot, anticheat
pluGET
📦 Powerful Package manager which updates plugins & server software for minecraft servers
Stars: ✭ 87 (+180.65%)
Mutual labels:  spigot, papermc
KibblePatcher
KibbleLands Spigot patcher
Stars: ✭ 25 (-19.35%)
Mutual labels:  spigot, papermc
NOPE
1.16 Minecraft AntiCheat
Stars: ✭ 27 (-12.9%)
Mutual labels:  spigot, anticheat
yamipa
Yet Another Minecraft Image Placing Addon
Stars: ✭ 19 (-38.71%)
Mutual labels:  spigot, papermc
Crucible
Crucible is a Thermos fork containing various patches for bug fixes and performance improvements. Join our discord to stay updated with the project development.
Stars: ✭ 67 (+116.13%)
Mutual labels:  spigot, papermc
Worldedit
🗺️ Minecraft map editor and mod
Stars: ✭ 2,288 (+7280.65%)
Mutual labels:  spigot
Bentobox
Expandable Minecraft server plugin for island-type games like SkyBlock or AcidIsland.
Stars: ✭ 192 (+519.35%)
Mutual labels:  spigot
Chestshop 3
ChestShop - the chest & sign shop plugin for Minecraft Servers running Bukkit/Spigot/Paper
Stars: ✭ 158 (+409.68%)
Mutual labels:  spigot
Advanced Achievements
🎆 Popular plugin that adds unique and challenging achievements to Minecraft servers.
Stars: ✭ 151 (+387.1%)
Mutual labels:  spigot
Craftbook
🔧 Machines, ICs, PLCs, and more!
Stars: ✭ 226 (+629.03%)
Mutual labels:  spigot
Helper
A collection of utilities and extended APIs to support the rapid and easy development of Bukkit plugins.
Stars: ✭ 188 (+506.45%)
Mutual labels:  spigot

TileCulling

Build Status

Hides tiles(mainly chests) that players are not able to see due to blocks in the way(occlusion culling), and then blocks packets for these entities. This results in the following:

  • Massive client fps improvements in big bases with tons of chests and farms due to the client not correctly culling them clientside(and therefor leaving a lot of performance on the table). Seen up to 500%+ more fps! (from 52fps->270fps at the same location without anything else changed)
  • Minimap mods/Hackclients are unable to see items/chests etc through walls
  • Stuff "pops in" when walking around a corner(kinda the price to pay for this being done serverside)

Basically exchanging server cpu(async calculation)+memory(needs to keep snapshots of everything for the other thread + caching) for client fps and to some degree anticheat.

Requires

  • Paper/Spigot 1.16.5 ~ 1.18.2!
  • ProtocolLib

Known issues

  • Itemframes are visually correct after respawning, but their hitbox is at the wrong location (To be verified)

Credits

Tr7zw created EntityCulling and later on EntityCulling-Fabric, this project is heavily based on his work. EntityCulling-Fabric and TileCulling share a common core module maintained by both tr7zw and sgdc3 called OcclusionCulling, you can find it under the LogisticsCraft organization.

RoboTricker created the original server side async raytracing occlusion culling implementation for Transport-Pipes. I took it and optimized it to a point where it's able to do multiple thousands of traces in a second over a predefined sized area(100x100x100 currently with the player in the center of it).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].