Package emu.grasscutter.game.world
Class Scene
java.lang.Object
emu.grasscutter.game.world.Scene
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDungeonSettleObserver(DungeonSettleListener dungeonSettleListener) voidaddEntities(Collection<GameEntity> entities) voidaddEntity(GameEntity entity) voidaddEntityToSingleClient(Player player, GameEntity entity) voidvoidbroadcastPacket(BasePacket packet) voidbroadcastPacketToOthers(Player excludedPlayer, BasePacket packet) voidchangeTime(int time) voidvoidbooleanintit.unimi.dsi.fastutil.ints.Int2ObjectMap<GameEntity>getEntityByConfigId(int configId) getEntityById(int id) intgetId()intintintintgetTime()intgetWorld()voidhandleAttack(emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult result) booleanisInScene(GameEntity entity) voidkillEntity(GameEntity target, int attackerId) voidonLoadBlock(SceneBlock block) voidvoidonPlayerDestroyGadget(int entityId) voidonTick()voidonUnloadBlock(SceneBlock block) voidremoveEntity(GameEntity entity) voidremoveEntity(GameEntity entity, emu.grasscutter.net.proto.VisionTypeOuterClass.VisionType visionType) voidremovePlayer(Player player) voidreplaceEntity(EntityAvatar oldEntity, EntityAvatar newEntity) voidsetAutoCloseTime(int autoCloseTime) voidsetChallenge(DungeonChallenge challenge) voidsetClimate(ClimateType climate) voidsetDontDestroyWhenEmpty(boolean dontDestroyWhenEmpty) voidsetDungeonData(DungeonData dungeonData) voidsetPrevScene(int prevScene) voidsetPrevScenePoint(int prevPoint) voidsetWeather(int weather) voidshowOtherEntities(Player player) voidspawnPlayer(Player player)
-
Constructor Details
-
Scene
-
-
Method Details
-
getId
public int getId() -
getWorld
-
getSceneData
-
getSceneType
-
getPlayers
-
getPlayerCount
public int getPlayerCount() -
getEntities
-
getEntityById
-
getEntityByConfigId
-
getAutoCloseTime
public int getAutoCloseTime()- Returns:
- the autoCloseTime
-
setAutoCloseTime
public void setAutoCloseTime(int autoCloseTime) - Parameters:
autoCloseTime- the autoCloseTime to set
-
getTime
public int getTime() -
changeTime
public void changeTime(int time) -
getClimate
-
getWeather
public int getWeather() -
setClimate
-
setWeather
public void setWeather(int weather) -
getPrevScene
public int getPrevScene() -
setPrevScene
public void setPrevScene(int prevScene) -
getPrevScenePoint
public int getPrevScenePoint() -
setPrevScenePoint
public void setPrevScenePoint(int prevPoint) -
dontDestroyWhenEmpty
public boolean dontDestroyWhenEmpty() -
setDontDestroyWhenEmpty
public void setDontDestroyWhenEmpty(boolean dontDestroyWhenEmpty) -
getLoadedBlocks
-
getSpawnedEntities
-
getDeadSpawnedEntities
-
getScriptManager
-
getDungeonData
-
setDungeonData
-
getChallenge
-
setChallenge
-
addDungeonSettleObserver
-
getDungeonSettleObservers
-
isInScene
-
addPlayer
-
removePlayer
-
spawnPlayer
-
addEntity
-
addEntityToSingleClient
-
addEntities
-
removeEntity
-
removeEntity
public void removeEntity(GameEntity entity, emu.grasscutter.net.proto.VisionTypeOuterClass.VisionType visionType) -
replaceEntity
-
showOtherEntities
-
handleAttack
public void handleAttack(emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult result) -
killEntity
-
onTick
public void onTick() -
checkSpawns
public void checkSpawns() -
checkBlocks
public void checkBlocks() -
onLoadBlock
-
onUnloadBlock
-
onPlayerCreateGadget
-
onPlayerDestroyGadget
public void onPlayerDestroyGadget(int entityId) -
broadcastPacket
-
broadcastPacketToOthers
-