87 const std::string &sha1_digest_=
""):
149 const std::string &path_world,
151 bool simple_singleplayer_mode,
155 std::string *on_shutdown_errmsg =
nullptr
164 void step(
float dtime);
229 void requestShutdown(
const std::string &msg,
bool reconnect,
float delay = 0.0f);
234 bool ephemeral=
false);
240 bool checkPriv(
const std::string &name,
const std::string &priv);
245 void setIpBanned(
const std::string &ip,
const std::string &name);
249 void notifyPlayer(
const char *name,
const std::wstring &msg);
260 bool dynamicAddMedia(
const std::string &filepath, std::vector<RemotePlayer*> &sent_to);
271 std::list<std::string> *log);
286 virtual const std::vector<ModSpec> &
getMods()
const;
288 void getModNames(std::vector<std::string> &modlist);
299 bool showFormspec(
const char *name,
const std::string &formspec,
const std::string &formname);
333 const std::string &str_reason =
"",
bool reconnect =
false);
335 const std::string &custom_reason =
"");
352 std::vector<MinimapMode> &modes,
390 void trigger(
float delay,
const std::string &msg,
bool reconnect);
404 const std::string &custom_reason,
bool reconnect =
false);
407 v3f camera_point_target);
410 u16 protocol_version);
421 f32 animation_speed);
427 const std::string &formname);
440 const std::string &message,
session_t from_peer);
449 float far_d_nodes = 100);
451 std::unordered_set<u16> *far_players =
nullptr,
452 float far_d_nodes = 100,
bool remove_metadata =
true);
455 float far_d_nodes = 100);
463 bool addMediaFile(
const std::string &filename,
const std::string &filepath,
464 std::string *filedata =
nullptr, std::string *digest =
nullptr);
468 const std::vector<std::string> &tosend);
482 bool reliable =
true);
498 std::wstring
handleChat(
const std::string &name, std::wstring wmessage_input,
499 bool check_shout_priv =
false,
RemotePlayer *player =
nullptr);
555 std::shared_ptr<con::Connection>
m_con;
651 std::unordered_map<std::string, MediaInfo>
m_media;
Definition: chat_interface.h:34
Definition: clientiface.h:439
Definition: emerge.cpp:48
Definition: event_manager.h:27
Definition: craftdef.h:405
Definition: itemdef.h:105
Definition: rollback_interface.h:112
Definition: craftdef.h:434
Definition: itemdef.h:139
Definition: numeric.h:319
Definition: inventory.h:282
Definition: mapblock.h:74
Definition: modchannels.h:67
Definition: modchannels.h:38
void set(const T &value)
Definition: thread.h:43
Definition: networkpacket.h:28
This class is for getting the actual properties of nodes from their content ID.
Definition: nodedef.h:510
Definition: player_sao.h:70
Definition: clientiface.h:224
Definition: remoteplayer.h:40
Definition: serveractiveobject.h:52
Definition: serverenvironment.h:194
Map & getMap()
Definition: serverenvironment.cpp:491
Definition: serverinventorymgr.h:28
Manage server mods.
Definition: mods.h:35
Definition: scripting_server.h:45
Definition: server.cpp:79
void handleCommand_Respawn(NetworkPacket *pkt)
Definition: serverpackethandler.cpp:867
void setIpBanned(const std::string &ip, const std::string &name)
Definition: server.cpp:3185
void getModNames(std::vector< std::string > &modlist)
Definition: server.cpp:3599
PlayerSAO * emergePlayer(const char *name, session_t peer_id, u16 proto_version)
Definition: server.cpp:3719
void DisconnectPeer(session_t peer_id)
Definition: server.cpp:2804
IRollbackManager * m_rollback
Definition: server.h:561
void stop()
Definition: server.cpp:509
void handleCommand_FirstSrp(NetworkPacket *pkt)
Definition: serverpackethandler.cpp:1468
void RespawnPlayer(session_t peer_id)
Definition: server.cpp:2747
float m_liquid_transform_timer
Definition: server.h:540
void setStars(RemotePlayer *player, const StarParams ¶ms)
Definition: server.cpp:3366
void setSun(RemotePlayer *player, const SunParams ¶ms)
Definition: server.cpp:3352
RemoteClient * getClientNoEx(session_t peer_id, ClientState state_min=CS_Active)
Definition: server.cpp:3072
Translations * getTranslationLanguage(const std::string &lang_code)
Definition: server.cpp:3895
void handleCommand_PlayerItem(NetworkPacket *pkt)
Definition: serverpackethandler.cpp:826
std::mutex m_env_mutex
Definition: server.h:375
std::unordered_map< session_t, std::string > m_formspec_state_data
Definition: server.h:613
void SendPlayerFormspecPrepend(session_t peer_id)
Definition: server.cpp:1904
bool rollbackRevertActions(const std::list< RollbackAction > &actions, std::list< std::string > *log)
Definition: server.cpp:3510
std::string m_admin_nick
Definition: server.h:622
void init()
Definition: server.cpp:363
u16 m_max_chatmessage_length
Definition: server.h:531
void requestShutdown(const std::string &msg, bool reconnect, float delay=0.0f)
Definition: server.cpp:3685
void SendShowFormspecMessage(session_t peer_id, const std::string &formspec, const std::string &formname)
Definition: server.cpp:1502
void SendPlayerSpeed(session_t peer_id, const v3f &added_vel)
Definition: server.cpp:2036
ServerScripting * m_script
Definition: server.h:568
Address getPeerAddress(session_t peer_id)
Definition: server.cpp:3323
void SendHP(session_t peer_id, u16 hp)
Definition: server.cpp:1363
void overrideDayNightRatio(RemotePlayer *player, bool do_override, float brightness)
Definition: server.cpp:3380
void SendPlayerInventoryFormspec(session_t peer_id)
Definition: server.cpp:1891
void peerAdded(con::Peer *peer)
Definition: server.cpp:1225
void DenySudoAccess(session_t peer_id)
Definition: server.cpp:2770
void SendBlockNoLock(session_t peer_id, MapBlock *block, u8 ver, u16 net_proto_version)
Definition: server.cpp:2330
void SendPlayerBreath(PlayerSAO *sao)
Definition: server.cpp:1809
IWritableCraftDefManager * m_craftdef
Definition: server.h:577
void spawnParticle(const std::string &playername, const ParticleParameters &p)
Definition: server.cpp:3393
virtual IItemDefManager * getItemDefManager()
Definition: server.cpp:3554
MutexedVariable< std::string > m_async_fatal_error
Definition: server.h:537
void SendSetSky(session_t peer_id, const SkyboxParams ¶ms)
Definition: server.cpp:1705
void SendHUDChange(session_t peer_id, u32 id, HudElementStat stat, void *value)
Definition: server.cpp:1653
void SendMovePlayer(session_t peer_id)
Definition: server.cpp:1817
std::unordered_map< std::string, MediaInfo > m_media
Definition: server.h:651
void SendDeleteParticleSpawner(session_t peer_id, u32 id)
Definition: server.cpp:1621
u64 m_csm_restriction_flags
Definition: server.h:664
bool checkInteractDistance(RemotePlayer *player, const f32 d, const std::string &what)
Definition: serverpackethandler.cpp:894
void reportPrivsModified(const std::string &name="")
Definition: server.cpp:3147
void sendDetachedInventory(Inventory *inventory, const std::string &name, session_t peer_id)
Definition: server.cpp:2683
void handleCommand_Null(NetworkPacket *pkt)
Definition: server.h:176
void handleCommand_SrpBytesA(NetworkPacket *pkt)
Definition: serverpackethandler.cpp:1536
void fadeSound(s32 handle, float step, float gain)
Definition: server.cpp:2156
std::queue< MapEditEvent * > m_unsent_map_edit_queue
Definition: server.h:641
void SendDeathscreen(session_t peer_id, bool set_camera_point_target, v3f camera_point_target)
Definition: server.cpp:1399
void hudSetHotbarSelectedImage(RemotePlayer *player, const std::string &name)
Definition: server.cpp:3314
void printToConsoleOnly(const std::string &text)
Definition: server.cpp:1304
void setTimeOfDay(u32 time)
Definition: server.cpp:1199
void DeleteClient(session_t peer_id, ClientDeletionReason reason)
Definition: server.cpp:2839
void ProcessData(NetworkPacket *pkt)
Definition: server.cpp:1113
void setAsyncFatalError(const std::string &error)
Definition: server.h:296
BanManager * m_banmanager
Definition: server.h:558
void setSky(RemotePlayer *player, const SkyboxParams ¶ms)
Definition: server.cpp:3345
void DenyAccess_Legacy(session_t peer_id, const std::wstring &reason)
Definition: server.cpp:2797
bool m_dedicated
Definition: server.h:533
void SendSpawnParticle(session_t peer_id, u16 protocol_version, const ParticleParameters &p)
Definition: server.cpp:1524
DISABLE_CLASS_COPY(Server)
bool addMediaFile(const std::string &filename, const std::string &filepath, std::string *filedata=nullptr, std::string *digest=nullptr)
Definition: server.cpp:2432
ModChannel * getModChannel(const std::string &channel)
Definition: server.cpp:3855
void handleCommand_InventoryAction(NetworkPacket *pkt)
Definition: serverpackethandler.cpp:582
void SendPlayerHP(session_t peer_id)
Definition: server.cpp:1797
void handleCommand_Interact(NetworkPacket *pkt)
Definition: serverpackethandler.cpp:916
virtual ICraftDefManager * getCraftDefManager()
Definition: server.cpp:3564
v3f findSpawnPos()
Definition: server.cpp:3614
ServerEnvironment & getEnv()
Definition: server.h:301
VoxelArea m_ignore_map_edit_events_area
Definition: server.h:648
std::set< std::string > getPlayerEffectivePrivs(const std::string &name)
Definition: server.cpp:3134
s32 nextSoundId()
Definition: server.cpp:2043
bool SendBlock(session_t peer_id, const v3s16 &blockpos)
Definition: server.cpp:2413
void Receive()
Definition: server.cpp:985
virtual const ModSpec * getModSpec(const std::string &modname) const
Definition: server.cpp:3594
IntervalLimiter m_map_timer_and_unload_interval
Definition: server.h:545
void handleCommand_PlayerPos(NetworkPacket *pkt)
Definition: serverpackethandler.cpp:521
void step(float dtime)
Definition: server.cpp:522
void SendHUDSetFlags(session_t peer_id, u32 flags, u32 mask)
Definition: server.cpp:1687
~Server()
Definition: server.cpp:277
Map & getMap()
Definition: server.h:300
std::unique_ptr< ServerModManager > m_modmgr
Definition: server.h:580
void sendDetachedInventories(session_t peer_id, bool incremental)
Definition: server.cpp:2709
PlayerSAO * getPlayerSAO(session_t peer_id)
Definition: server.cpp:3085
void handleCommand(NetworkPacket *pkt)
Definition: server.cpp:1107
void SendPlayerPrivileges(session_t peer_id)
Definition: server.cpp:1871
float m_step_dtime
Definition: server.h:589
std::wstring handleChat(const std::string &name, std::wstring wmessage_input, bool check_shout_priv=false, RemotePlayer *player=nullptr)
Definition: server.cpp:2965
MetricGaugePtr m_lag_gauge
Definition: server.h:681
void notifyPlayer(const char *name, const std::wstring &msg)
Definition: server.cpp:3200
void SendLocalPlayerAnimations(session_t peer_id, v2s32 animation_frames[4], f32 animation_speed)
Definition: server.cpp:1852
void setMoon(RemotePlayer *player, const MoonParams ¶ms)
Definition: server.cpp:3359
bool isSingleplayer()
Definition: server.h:293
ClientInterface m_clients
Definition: server.h:604
void sendRequestedMedia(session_t peer_id, const std::vector< std::string > &tosend)
Definition: server.cpp:2567
void stopSound(s32 handle)
Definition: server.cpp:2135
float m_time_of_day_send_timer
Definition: server.h:599
void handleCommand_SrpBytesM(NetworkPacket *pkt)
Definition: serverpackethandler.cpp:1642
void handleCommand_InventoryFields(NetworkPacket *pkt)
Definition: serverpackethandler.cpp:1404
bool getClientConInfo(session_t peer_id, con::rtt_stat_type type, float *retval)
Definition: server.cpp:1242
MetricGaugePtr m_player_gauge
Definition: server.h:678
IRollbackManager * getRollbackManager()
Definition: server.h:279
float m_mod_storage_save_timer
Definition: server.h:661
void SendOverrideDayNightRatio(session_t peer_id, bool do_override, float ratio)
Definition: server.cpp:1773
bool sendModChannelMessage(const std::string &channel, const std::string &message)
Definition: server.cpp:3846
void setPlayerEyeOffset(RemotePlayer *player, const v3f &first, const v3f &third)
Definition: server.cpp:3337
std::string getBanDescription(const std::string &ip_or_name)
Definition: server.cpp:3195
std::unordered_map< s32, ServerPlayingSound > m_playing_sounds
Definition: server.h:656
virtual const NodeDefManager * getNodeDefManager()
Definition: server.cpp:3559
s32 m_next_sound_id
Definition: server.h:657
void onMapEditEvent(const MapEditEvent &event)
Definition: server.cpp:1205
MetricCounterPtr m_packet_recv_processed_counter
Definition: server.h:684
float m_masterserver_timer
Definition: server.h:542
void SendSetSun(session_t peer_id, const SunParams ¶ms)
Definition: server.cpp:1737
void SendSetMoon(session_t peer_id, const MoonParams ¶ms)
Definition: server.cpp:1746
void UpdateCrafting(RemotePlayer *player)
Definition: server.cpp:2921
bool checkPriv(const std::string &name, const std::string &priv)
Definition: server.cpp:3141
bool leaveModChannel(const std::string &channel)
Definition: server.cpp:3841
NodeDefManager * getWritableNodeDefManager()
Definition: server.cpp:3579
ShutdownState m_shutdown_state
Definition: server.h:619
MetricCounterPtr m_uptime_counter
Definition: server.h:677
void SendInventory(PlayerSAO *playerSAO, bool incremental)
Definition: server.cpp:1458
IWritableItemDefManager * getWritableItemDefManager()
Definition: server.cpp:3574
void handleCommand_ModChannelLeave(NetworkPacket *pkt)
Definition: serverpackethandler.cpp:1753
void handleCommand_ClientReady(NetworkPacket *pkt)
Definition: serverpackethandler.cpp:370
bool dynamicAddMedia(const std::string &filepath, std::vector< RemotePlayer * > &sent_to)
Definition: server.cpp:3460
void handleAdminChat(const ChatEventChat *evt)
Definition: server.cpp:3051
void SendItemDef(session_t peer_id, IItemDefManager *itemdef, u16 protocol_version)
Definition: server.cpp:1407
RemoteClient * getClient(session_t peer_id, ClientState state_min=CS_Active)
Definition: server.cpp:3064
void SetBlocksNotSent(std::map< v3s16, MapBlock * > &block)
Definition: server.cpp:1213
void SendEyeOffset(session_t peer_id, v3f first, v3f third)
Definition: server.cpp:1864
bool hudSetFlags(RemotePlayer *player, u32 flags, u32 mask)
Definition: server.cpp:3272
void SendAccessDenied(session_t peer_id, AccessDeniedCode reason, const std::string &custom_reason, bool reconnect=false)
Definition: server.cpp:1377
void start()
Definition: server.cpp:478
MetricCounterPtr m_packet_recv_counter
Definition: server.h:683
IWritableCraftDefManager * getWritableCraftDefManager()
Definition: server.cpp:3584
void SendHUDAdd(session_t peer_id, u32 id, HudElement *form)
Definition: server.cpp:1634
std::unique_ptr< ModChannelMgr > m_modchannel_mgr
Definition: server.h:668
bool isShutdownRequested() const
Definition: server.h:226
std::unique_ptr< ServerInventoryManager > m_inventory_mgr
Definition: server.h:671
virtual const std::vector< ModSpec > & getMods() const
Definition: server.cpp:3589
void sendRemoveNode(v3s16 p, std::unordered_set< u16 > *far_players=nullptr, float far_d_nodes=100)
Definition: server.cpp:2202
void SendCloudParams(session_t peer_id, const CloudParams ¶ms)
Definition: server.cpp:1765
virtual u16 allocateUnknownNodeId(const std::string &name)
Definition: server.cpp:3569
bool showFormspec(const char *name, const std::string &formspec, const std::string &formname)
Definition: server.cpp:3221
bool hudRemove(RemotePlayer *player, u32 id)
Definition: server.cpp:3248
void broadcastModChannelMessage(const std::string &channel, const std::string &message, session_t from_peer)
Definition: server.cpp:3860
void unsetIpBanned(const std::string &ip_or_name)
Definition: server.cpp:3190
u32 hudAdd(RemotePlayer *player, HudElement *element)
Definition: server.cpp:3236
std::mutex m_step_dtime_mutex
Definition: server.h:590
float m_savemap_timer
Definition: server.h:544
float m_liquid_transform_every
Definition: server.h:541
void SendTimeOfDay(session_t peer_id, u16 time, f32 time_speed)
Definition: server.cpp:1784
void process_PlayerPos(RemotePlayer *player, PlayerSAO *playersao, NetworkPacket *pkt)
Definition: serverpackethandler.cpp:457
Address m_bind_addr
Definition: server.h:372
bool getClientInfo(session_t peer_id, ClientInfo &ret)
Definition: server.cpp:1248
void SendHUDRemove(session_t peer_id, u32 id)
Definition: server.cpp:1646
std::string getBuiltinLuaPath()
Definition: server.cpp:3604
s32 playSound(const SimpleSoundSpec &spec, const ServerSoundParams ¶ms, bool ephemeral=false)
Definition: server.cpp:2053
void deleteParticleSpawner(const std::string &playername, u32 id)
Definition: server.cpp:3442
IWritableItemDefManager * m_itemdef
Definition: server.h:571
void handleCommand_ModChannelMsg(NetworkPacket *pkt)
Definition: serverpackethandler.cpp:1777
void handleCommand_Init2(NetworkPacket *pkt)
Definition: serverpackethandler.cpp:282
void SendHUDSetParam(session_t peer_id, u16 param, const std::string &value)
Definition: server.cpp:1698
void handleCommand_GotBlocks(NetworkPacket *pkt)
Definition: serverpackethandler.cpp:425
std::unique_ptr< MetricsBackend > m_metrics_backend
Definition: server.h:674
void handleCommand_Init(NetworkPacket *pkt)
Definition: serverpackethandler.cpp:50
virtual void unregisterModStorage(const std::string &name)
Definition: server.cpp:3774
void acceptAuth(session_t peer_id, bool forSudoMode)
Definition: server.cpp:2810
void reportFormspecPrependModified(const std::string &name)
Definition: server.cpp:3177
void handleCommand_DeletedBlocks(NetworkPacket *pkt)
Definition: serverpackethandler.cpp:552
void deletingPeer(con::Peer *peer, bool timeout)
Definition: server.cpp:1233
void SendMovement(session_t peer_id)
Definition: server.cpp:1327
void handleCommand_Damage(NetworkPacket *pkt)
Definition: serverpackethandler.cpp:782
void handleCommand_RemovedSounds(NetworkPacket *pkt)
Definition: serverpackethandler.cpp:1330
void handleCommand_Deprecated(NetworkPacket *pkt)
Definition: serverpackethandler.cpp:44
void handleCommand_ChatMessage(NetworkPacket *pkt)
Definition: serverpackethandler.cpp:757
void handleChatInterfaceEvent(ChatEvent *evt)
Definition: server.cpp:2946
ServerThread * m_thread
Definition: server.h:593
void SendActiveObjectMessages(session_t peer_id, const std::string &datas, bool reliable=true)
Definition: server.cpp:2015
double getUptime() const
Definition: server.h:223
ServerScripting * getScriptIface()
Definition: server.h:266
void handleCommand_NodeMetaFields(NetworkPacket *pkt)
Definition: serverpackethandler.cpp:1351
PlayerSAO * StageTwoClientInit(session_t peer_id)
Definition: server.cpp:1029
void sendMetadataChanged(const std::list< v3s16 > &meta_updates, float far_d_nodes=100)
Definition: server.cpp:2279
void SendAddParticleSpawner(session_t peer_id, u16 protocol_version, const ParticleSpawnerParameters &p, u16 attached_id, u32 id)
Definition: server.cpp:1567
virtual std::string getModStoragePath() const
Definition: server.cpp:3609
void sendAddNode(v3s16 p, MapNode n, std::unordered_set< u16 > *far_players=nullptr, float far_d_nodes=100, bool remove_metadata=true)
Definition: server.cpp:2240
void SendCSMRestrictionFlags(session_t peer_id)
Definition: server.cpp:2028
void reportInventoryFormspecModified(const std::string &name)
Definition: server.cpp:3169
std::unordered_map< std::string, ModMetadata * > m_mod_storages
Definition: server.h:660
void SendSetStars(session_t peer_id, const StarParams ¶ms)
Definition: server.cpp:1755
virtual void SendChatMessage(session_t peer_id, const ChatMessage &message)
Definition: server.cpp:1483
std::string getStatusString()
Definition: server.cpp:3093
EmergeManager * m_emerge
Definition: server.h:564
void SendActiveObjectRemoveAdd(RemoteClient *client, PlayerSAO *playersao)
Definition: server.cpp:1916
void setLocalPlayerAnimations(RemotePlayer *player, v2s32 animation_frames[4], f32 frame_speed)
Definition: server.cpp:3329
MetricGaugePtr m_timeofday_gauge
Definition: server.h:679
Settings * m_game_settings
Definition: server.h:534
SubgameSpec m_gamespec
Definition: server.h:527
bool joinModChannel(const std::string &channel)
Definition: server.cpp:3835
std::string getPlayerName(session_t peer_id)
Definition: server.cpp:3077
void hudSetHotbarImage(RemotePlayer *player, const std::string &name)
Definition: server.cpp:3305
std::string *const m_on_shutdown_errmsg
Definition: server.h:626
std::string m_path_world
Definition: server.h:525
void DiePlayer(session_t peer_id, const PlayerHPChangeReason &reason)
Definition: server.cpp:2728
void handleCommand_ModChannelJoin(NetworkPacket *pkt)
Definition: serverpackethandler.cpp:1728
void DenyAccess(session_t peer_id, AccessDeniedCode reason, const std::string &custom_reason="")
Definition: server.cpp:2787
void Send(NetworkPacket *pkt)
Definition: server.cpp:1314
void handleCommand_RequestMedia(NetworkPacket *pkt)
Definition: serverpackethandler.cpp:345
virtual bool registerModStorage(ModMetadata *storage)
Definition: server.cpp:3762
u32 m_csm_restriction_noderange
Definition: server.h:665
Server(const std::string &path_world, const SubgameSpec &gamespec, bool simple_singleplayer_mode, Address bind_addr, bool dedicated, ChatInterface *iface=nullptr, std::string *on_shutdown_errmsg=nullptr)
Definition: server.cpp:210
std::queue< con::PeerChange > m_peer_change_queue
Definition: server.h:611
u32 addParticleSpawner(const ParticleSpawnerParameters &p, ServerActiveObject *attached, const std::string &playername)
Definition: server.cpp:3413
std::shared_ptr< con::Connection > m_con
Definition: server.h:555
void SendBlocks(float dtime)
Definition: server.cpp:2349
void DenyAccessVerCompliant(session_t peer_id, u16 proto_ver, AccessDeniedCode reason, const std::string &str_reason="", bool reconnect=false)
Definition: server.cpp:2777
void notifyPlayers(const std::wstring &msg)
Definition: server.cpp:3388
bool hudSetHotbarItemcount(RemotePlayer *player, s32 hotbar_itemcount)
Definition: server.cpp:3290
void SendNodeDef(session_t peer_id, const NodeDefManager *nodedef, u16 protocol_version)
Definition: server.cpp:1430
void SendAccessDenied_Legacy(session_t peer_id, const std::wstring &reason)
Definition: server.cpp:1392
MetricCounterPtr m_aom_buffer_counter
Definition: server.h:682
void SendPlayerHPOrDie(PlayerSAO *player, const PlayerHPChangeReason &reason)
Definition: server.cpp:1349
void SendBreath(session_t peer_id, u16 breath)
Definition: server.cpp:1370
void setClouds(RemotePlayer *player, const CloudParams ¶ms)
Definition: server.cpp:3373
void handlePeerChanges()
Definition: server.cpp:1276
float m_emergethread_trigger_timer
Definition: server.h:543
ServerInventoryManager * getInventoryMgr() const
Definition: server.h:262
void sendMediaAnnouncement(session_t peer_id, const std::string &lang_code)
Definition: server.cpp:2524
void SendMinimapModes(session_t peer_id, std::vector< MinimapMode > &modes, size_t wanted_mode)
Definition: server.cpp:2666
ServerEnvironment * m_env
Definition: server.h:548
void fillMediaCache()
Definition: server.cpp:2493
ServerMap * m_startup_server_map
Definition: server.h:552
bool m_simple_singleplayer_mode
Definition: server.h:530
std::unordered_map< std::string, Translations > server_translations
Definition: server.h:582
virtual EmergeManager * getEmergeManager()
Definition: server.h:280
virtual std::string getWorldPath() const
Definition: server.h:290
ChatInterface * m_admin_chat
Definition: server.h:621
NodeDefManager * m_nodedef
Definition: server.h:574
void AsyncRunStep(bool initial_step=false)
Definition: server.cpp:543
bool hudChange(RemotePlayer *player, u32 id, HudElementStat stat, void *value)
Definition: server.cpp:3263
void SendPlayerFov(session_t peer_id)
Definition: server.cpp:1842
Definition: settings.h:101
Definition: test_server_shutdown_state.cpp:44
Definition: translation.h:31
Definition: peerhandler.h:40
Definition: connection.h:523
ClientState
Definition: clientiface.h:175
@ CS_Active
Definition: clientiface.h:184
#define BS
Definition: constants.h:74
MinimapType
Definition: hud.h:113
@ MINIMAP_TYPE_OFF
Definition: hud.h:114
HudElementStat
Definition: hud.h:67
core::vector2d< s32 > v2s32
Definition: irr_v2d.h:28
core::vector3d< s16 > v3s16
Definition: irr_v3d.h:28
core::vector3df v3f
Definition: irr_v3d.h:26
static LightingParams params
Definition: light.cpp:40
std::shared_ptr< MetricCounter > MetricCounterPtr
Definition: metricsbackend.h:36
std::shared_ptr< MetricGauge > MetricGaugePtr
Definition: metricsbackend.h:82
Definition: activeobjectmgr.cpp:25
rtt_stat_type
Definition: peerhandler.h:28
Definition: activeobjectmgr.cpp:26
error
Definition: treegen.h:33
AccessDeniedCode
Definition: networkprotocol.h:997
@ CSM_RF_NONE
Definition: networkprotocol.h:1042
u16 session_t
Definition: networkprotocol.h:234
ClientDeletionReason
Definition: server.h:75
@ CDR_LEAVE
Definition: server.h:76
@ CDR_DENY
Definition: server.h:78
@ CDR_TIMEOUT
Definition: server.h:77
void dedicated_server_loop(Server &server, bool &kill)
Definition: server.cpp:3784
Definition: chat_interface.h:64
Definition: chat_interface.h:76
Definition: chatmessage.h:35
u32 uptime
Definition: server.h:133
u8 ser_vers
Definition: server.h:134
u8 patch
Definition: server.h:136
u16 prot_vers
Definition: server.h:135
ClientState state
Definition: server.h:131
std::string vers_string
Definition: server.h:137
Address addr
Definition: server.h:132
std::string lang_code
Definition: server.h:137
u8 major
Definition: server.h:136
u8 minor
Definition: server.h:136
Definition: cloudparams.h:23
Definition: mapnode.h:118
u16 size
Definition: server.h:124
MinimapType type
Definition: server.h:122
std::string texture
Definition: server.h:125
std::string label
Definition: server.h:123
u16 scale
Definition: server.h:126
Definition: skyparams.h:56
Definition: particles.h:61
Definition: particles.h:72
Definition: player_sao.h:230
Definition: rollback_interface.h:55
std::unordered_set< session_t > clients
Definition: server.h:118
ServerSoundParams params
Definition: server.h:116
SimpleSoundSpec spec
Definition: server.h:117
float max_hear_distance
Definition: server.h:105
Type
Definition: server.h:96
@ SSP_LOCAL
Definition: server.h:97
@ SSP_POSITIONAL
Definition: server.h:98
@ SSP_OBJECT
Definition: server.h:99
float gain
Definition: server.h:101
enum ServerSoundParams::Type type
std::string to_player
Definition: server.h:108
v3f getPos(ServerEnvironment *env, bool *pos_exists) const
Definition: server.cpp:130
bool loop
Definition: server.h:104
float fade
Definition: server.h:102
v3f pos
Definition: server.h:106
float pitch
Definition: server.h:103
std::string exclude_player
Definition: server.h:109
void trigger(float delay, const std::string &msg, bool reconnect)
Definition: server.cpp:159
bool isTimerRunning() const
Definition: server.h:393
void tick(float dtime, Server *server)
Definition: server.cpp:166
void reset()
Definition: server.cpp:151
bool is_requested
Definition: server.h:385
bool should_reconnect
Definition: server.h:386
float m_timer
Definition: server.h:395
std::wstring getShutdownTimerMessage() const
Definition: server.cpp:198
std::string message
Definition: server.h:387
Definition: skyparams.h:34
Definition: skyparams.h:64
Definition: subgames.h:29
Definition: skyparams.h:46
std::string p(std::string path)
Definition: test_filepath.cpp:59