Class Game
java.lang.Object
net.minestom.server.instance.Instance
net.minestom.server.instance.InstanceContainer
eu.mhsl.minenet.minigames.instance.MineNetInstance
eu.mhsl.minenet.minigames.instance.game.Game
- All Implemented Interfaces:
Spawnable,net.kyori.adventure.audience.Audience,net.kyori.adventure.audience.ForwardingAudience,net.kyori.adventure.pointer.Pointered,net.minestom.server.adventure.audience.PacketGroupingAudience,net.minestom.server.event.EventHandler<net.minestom.server.event.trait.InstanceEvent>,net.minestom.server.instance.block.Block.Getter,net.minestom.server.instance.block.Block.Setter,net.minestom.server.snapshot.Snapshotable,net.minestom.server.tag.Taggable,net.minestom.server.tag.TagReadable,net.minestom.server.tag.TagWritable,net.minestom.server.Tickable,net.minestom.server.timer.Schedulable
- Direct Known Subclasses:
Minigame
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minestom.server.instance.block.Block.Getter
net.minestom.server.instance.block.Block.Getter.ConditionNested classes/interfaces inherited from interface net.kyori.adventure.audience.ForwardingAudience
net.kyori.adventure.audience.ForwardingAudience.Single -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected booleanprotected final Loggerprotected final RandomFields inherited from class net.minestom.server.instance.InstanceContainer
srcInstanceFields inherited from class net.minestom.server.instance.Instance
uniqueId -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidnet.minestom.server.coordinate.PosgetSpawn()static Gameinitialize(GameFactory factory, net.minestom.server.entity.Player owner) voidload()Load and start countdownprotected voidonBlockBreak(@NotNull net.minestom.server.event.player.PlayerBlockBreakEvent playerBlockBreakEvent) protected voidonBlockPlace(@NotNull net.minestom.server.event.player.PlayerBlockPlaceEvent playerBlockPlaceEvent) protected voidonItemDrop(@NotNull net.minestom.server.event.item.ItemDropEvent itemDropEvent) protected voidonLoad(CompletableFuture<Void> callback) protected voidonPlayerLeave(net.minestom.server.entity.Player p) Called when Player leaves this instanceprotected voidonPlayerMove(@NotNull net.minestom.server.event.player.PlayerMoveEvent playerMoveEvent) protected voidonStart()protected voidonStop()protected voidonUnload()protected voidstart()voidstop()voidunload()Methods inherited from class eu.mhsl.minenet.minigames.instance.MineNetInstance
destroy, onPlayerJoinMethods inherited from class net.minestom.server.instance.InstanceContainer
addSharedInstance, breakBlock, copy, createChunk, enableAutoChunkLoad, generator, getChunk, getChunkLoader, getChunks, getChunkSupplier, getLastBlockChangeTime, getSharedInstances, getSrcInstance, hasEnabledAutoChunkLoad, hasSharedInstances, isInVoid, loadChunk, loadOptionalChunk, placeBlock, refreshLastBlockChangeTime, retrieveChunk, saveChunksToStorage, saveChunkToStorage, saveInstance, setBlock, setChunkLoader, setChunkSupplier, setGenerator, tick, unloadChunkMethods inherited from class net.minestom.server.instance.Instance
createTimePacket, eventNode, explode, explode, getBlock, getChunkAt, getChunkAt, getChunkEntities, getCreatures, getDimensionType, getEntities, getEntityTracker, getExperienceOrbs, getExplosionSupplier, getInstanceSpace, getNearbyEntities, getPlayers, getTime, getTimeRate, getTimeUpdate, getUniqueId, getWorldAge, getWorldBorder, isChunkLoaded, isChunkLoaded, isRegistered, loadChunk, loadOptionalChunk, pointers, scheduleNextTick, scheduler, sendBlockAction, setChunkGenerator, setExplosionSupplier, setRegistered, setTime, setTimeRate, setTimeUpdate, tagHandler, unloadChunk, updateSnapshotMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.kyori.adventure.audience.Audience
openBook, sendActionBar, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendPlayerListFooter, sendPlayerListHeader, sendPlayerListHeaderAndFooter, showTitle, stopSoundMethods inherited from interface net.minestom.server.instance.block.Block.Getter
getBlock, getBlock, getBlockMethods inherited from interface net.minestom.server.instance.block.Block.Setter
setBlockMethods inherited from interface net.kyori.adventure.audience.ForwardingAudience
filterAudience, forEachAudience, openBook, playSound, sendMessage, sendPlayerListFooter, sendPlayerListHeaderMethods inherited from interface net.minestom.server.adventure.audience.PacketGroupingAudience
audiences, clearTitle, hideBossBar, playSound, playSound, resetTitle, sendActionBar, sendGroupedPacket, sendMessage, sendPlayerListHeaderAndFooter, sendTitlePart, showBossBar, stopSoundMethods inherited from interface net.kyori.adventure.pointer.Pointered
get, getOrDefault, getOrDefaultFromMethods inherited from interface net.minestom.server.tag.Taggable
getTag, hasTag, removeTag, setTag
-
Field Details
-
isRunning
protected boolean isRunning -
isBeforeBeginning
protected boolean isBeforeBeginning -
rnd
-
logger
-
-
Constructor Details
-
Game
public Game(net.minestom.server.world.DimensionType dimensionType)
-
-
Method Details
-
initialize
-
load
public void load()Load and start countdown -
start
protected void start() -
stop
public void stop() -
unload
public void unload() -
onLoad
-
onStart
protected void onStart() -
onStop
protected void onStop() -
onUnload
protected void onUnload() -
onPlayerMove
protected void onPlayerMove(@NotNull @NotNull net.minestom.server.event.player.PlayerMoveEvent playerMoveEvent) -
onBlockBreak
protected void onBlockBreak(@NotNull @NotNull net.minestom.server.event.player.PlayerBlockBreakEvent playerBlockBreakEvent) -
onBlockPlace
protected void onBlockPlace(@NotNull @NotNull net.minestom.server.event.player.PlayerBlockPlaceEvent playerBlockPlaceEvent) -
onPlayerLeave
protected void onPlayerLeave(net.minestom.server.entity.Player p) Description copied from class:MineNetInstanceCalled when Player leaves this instance- Overrides:
onPlayerLeavein classMineNetInstance- Parameters:
p- player who is leaving
-
onItemDrop
protected void onItemDrop(@NotNull @NotNull net.minestom.server.event.item.ItemDropEvent itemDropEvent) -
checkAbandoned
protected void checkAbandoned() -
getSpawn
public net.minestom.server.coordinate.Pos getSpawn()
-