Package com.tenio.core.entity.manager
Interface RoomManager
- All Superinterfaces:
Manager
- All Known Implementing Classes:
RoomManagerImpl
All supported APIs for room management.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
void
changeRoomCapacity
(Room room, int maxPlayers, int maxSpectators) void
changeRoomName
(Room room, String roomName) void
changeRoomPassword
(Room room, String roomPassword) default void
clear()
boolean
containsRoomId
(long roomId) boolean
containsRoomName
(String roomName) default Room
createRoom
(InitialRoomSetting roomSetting) createRoomWithOwner
(InitialRoomSetting roomSetting, Player player) int
getRoomById
(long roomId) int
getRoomListByName
(String roomName) void
removeRoomById
(long roomId) void
setMaxRooms
(int maxRooms)
-
Method Details
-
getMaxRooms
int getMaxRooms() -
setMaxRooms
void setMaxRooms(int maxRooms) -
addRoom
- Throws:
AddedDuplicatedRoomException
-
createRoom
default Room createRoom(InitialRoomSetting roomSetting) throws IllegalArgumentException, CreatedRoomException -
createRoomWithOwner
Room createRoomWithOwner(InitialRoomSetting roomSetting, Player player) throws IllegalArgumentException, CreatedRoomException -
containsRoomId
boolean containsRoomId(long roomId) -
containsRoomName
-
getRoomById
-
getRoomListByName
-
getRoomList
Collection<Room> getRoomList() -
removeRoomById
void removeRoomById(long roomId) -
changeRoomName
- Throws:
IllegalArgumentException
-
changeRoomPassword
- Throws:
IllegalArgumentException
-
changeRoomCapacity
void changeRoomCapacity(Room room, int maxPlayers, int maxSpectators) throws IllegalArgumentException - Throws:
IllegalArgumentException
-
getRoomCount
int getRoomCount() -
clear
default void clear()
-