Class GeyserSpigotWorldManager
java.lang.Object
org.geysermc.geyser.level.WorldManager
org.geysermc.geyser.platform.spigot.world.manager.GeyserSpigotWorldManager
- Direct Known Subclasses:
GeyserSpigotNativeWorldManager
public class GeyserSpigotWorldManager
extends org.geysermc.geyser.level.WorldManager
The base world manager to use when there is no supported NMS revision
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetBlockAt(org.geysermc.geyser.session.GeyserSession session, int x, int y, int z) intgetBlockNetworkId(org.bukkit.block.Block block) org.geysermc.mcprotocollib.protocol.data.game.entity.player.GameModegetDefaultGameMode(org.geysermc.geyser.session.GeyserSession session) booleangetGameRuleBool(org.geysermc.geyser.session.GeyserSession session, org.geysermc.geyser.level.GameRule gameRule) intgetGameRuleInt(org.geysermc.geyser.session.GeyserSession session, org.geysermc.geyser.level.GameRule gameRule) @NonNull CompletableFuture<@Nullable org.geysermc.mcprotocollib.protocol.data.game.item.component.DataComponents>getPickItemComponents(org.geysermc.geyser.session.GeyserSession session, int x, int y, int z, boolean addNbtData) booleanbooleanhasPermission(org.geysermc.geyser.session.GeyserSession session, String permission) booleanisLegacy()This should be set to true if we are post-1.13 but before the latest version, and we should convert the old block state id to the current one.voidsendLecternData(org.geysermc.geyser.session.GeyserSession session, int x, int y, int z) voidsendLecternData(org.geysermc.geyser.session.GeyserSession session, int x, int z, List<org.geysermc.mcprotocollib.protocol.data.game.level.block.BlockEntityInfo> blockEntityInfos) booleanshouldExpectLecternHandled(org.geysermc.geyser.session.GeyserSession session) Methods inherited from class org.geysermc.geyser.level.WorldManager
getBiomeIdentifiers, getBlockAt, getBlockAtAsync, getBlockAtAsync, getBlocksAt, setDefaultGameMode, setDifficulty, setGameRule, setPlayerGameMode
-
Constructor Details
-
GeyserSpigotWorldManager
public GeyserSpigotWorldManager(org.bukkit.plugin.Plugin plugin)
-
-
Method Details
-
getBlockAt
public int getBlockAt(org.geysermc.geyser.session.GeyserSession session, int x, int y, int z) - Specified by:
getBlockAtin classorg.geysermc.geyser.level.WorldManager
-
getBlockNetworkId
public int getBlockNetworkId(org.bukkit.block.Block block) -
hasOwnChunkCache
public boolean hasOwnChunkCache()- Specified by:
hasOwnChunkCachein classorg.geysermc.geyser.level.WorldManager
-
sendLecternData
public void sendLecternData(org.geysermc.geyser.session.GeyserSession session, int x, int y, int z) - Specified by:
sendLecternDatain classorg.geysermc.geyser.level.WorldManager
-
sendLecternData
public void sendLecternData(org.geysermc.geyser.session.GeyserSession session, int x, int z, List<org.geysermc.mcprotocollib.protocol.data.game.level.block.BlockEntityInfo> blockEntityInfos) - Specified by:
sendLecternDatain classorg.geysermc.geyser.level.WorldManager
-
shouldExpectLecternHandled
public boolean shouldExpectLecternHandled(org.geysermc.geyser.session.GeyserSession session) - Specified by:
shouldExpectLecternHandledin classorg.geysermc.geyser.level.WorldManager
-
getGameRuleBool
public boolean getGameRuleBool(org.geysermc.geyser.session.GeyserSession session, org.geysermc.geyser.level.GameRule gameRule) - Specified by:
getGameRuleBoolin classorg.geysermc.geyser.level.WorldManager
-
getGameRuleInt
public int getGameRuleInt(org.geysermc.geyser.session.GeyserSession session, org.geysermc.geyser.level.GameRule gameRule) - Specified by:
getGameRuleIntin classorg.geysermc.geyser.level.WorldManager
-
getDefaultGameMode
public org.geysermc.mcprotocollib.protocol.data.game.entity.player.GameMode getDefaultGameMode(org.geysermc.geyser.session.GeyserSession session) - Specified by:
getDefaultGameModein classorg.geysermc.geyser.level.WorldManager
-
hasPermission
- Specified by:
hasPermissionin classorg.geysermc.geyser.level.WorldManager
-
getPickItemComponents
public @NonNull CompletableFuture<@Nullable org.geysermc.mcprotocollib.protocol.data.game.item.component.DataComponents> getPickItemComponents(org.geysermc.geyser.session.GeyserSession session, int x, int y, int z, boolean addNbtData) - Overrides:
getPickItemComponentsin classorg.geysermc.geyser.level.WorldManager
-
isLegacy
public boolean isLegacy()This should be set to true if we are post-1.13 but before the latest version, and we should convert the old block state id to the current one.- Returns:
- whether there is a difference between client block state and server block state that requires extra processing
-