Page 1 of 1

[Mod] Server Essentials [serveressentials]

PostPosted: Wed Jun 03, 2015 21:50
by GunshipPenguin
This mod adds a variety of useful commands and features for use by Minetest server administrators.

Some of the commands included, see the README for all
    /clearinv - Clear your inventory
    /godmode - Toggle godmode (infinite health and breath)
    /kill - Kill player
    /killme - Kill self
    /heal - Heal self or other player
    /broadcast - Broadcast message to entire server
    /top - Teleport to topmost non air block at current y position
    /gettime - Get current time of day
    /spawn - Teleport to static spawnpoint, if set
    /setspeed - Set your or other player's speed
    /whatisthis - Get itemstring of currently wielded item
    /whois - Get network information of specified player

Some other features included, see the README for all
[list]Auto afk Kicking - Kick players who are afk for a specified period of time
First Time Join Message - Broadcast a message when a player joins for the first time

Much of this mod is configurable, see settings.lua for more info.

Dependencies: None
Licence: CC0

Github: http://github.com/gunshippenguin/serveressentials

Re: [Mod] Server Essentials [serveressentials]

PostPosted: Wed Jun 03, 2015 22:54
by programmingchicken
Woah.

Re: [Mod] Server Essentials [serveressentials]

PostPosted: Thu Jun 04, 2015 05:04
by jordan4ibanez
THAT'S AWESOME!
I have a suggestion:
/ping - sends back PONG!
/whisper - only send a message to a specific user
/tpa - teleport to a specific player. They have to do /tpaaccept or /tpadeny.
/spawn - go to spawn

:D

Re: [Mod] Server Essentials [serveressentials]

PostPosted: Thu Jun 04, 2015 07:56
by rubenwardy
Suggestions:

/healme
/wit as an alias for /whatisthis
/bcast as an alias for /broadcast

Re: [Mod] Server Essentials [serveressentials]

PostPosted: Sat Jun 06, 2015 05:41
by GunshipPenguin
rubenwardy wrote:Suggestions:

/healme
/wit as an alias for /whatisthis
/bcast as an alias for /broadcast


When run without arguments, /heal will heal the player who issued the command.

Is there a simple way to make a command an alias to another one using the API? If so I'll definitely include the aliases you suggested.

jordan4ibanez wrote:THAT'S AWESOME!
I have a suggestion:
/ping - sends back PONG!
/whisper - only send a message to a specific user
/tpa - teleport to a specific player. They have to do /tpaaccept or /tpadeny.
/spawn - go to spawn

:D


/ping - Added
/whisper - Already provided by the /msg command
/spawn - Already included
/tpa - Will add soon :)

Re: [Mod] Server Essentials [serveressentials]

PostPosted: Sat Jun 06, 2015 21:47
by rubenwardy
Code: Select all
local function cmd(name, params)
    stuff here
end

minetest.register_chatcommand("one", {
    func = cmd
})

minetest.register_chatcommand("two", {
    func = cmd
})

Re: [Mod] Server Essentials [serveressentials]

PostPosted: Tue Aug 11, 2015 05:39
by amadin
Do you can add a time delay to spawn teleport? It will be good for pvp servers.

Re: [Mod] Server Essentials [serveressentials]

PostPosted: Sat Aug 29, 2015 22:43
by GunshipPenguin
amadin wrote:Do you can add a time delay to spawn teleport? It will be good for pvp servers.


Added

Re: [Mod] Server Essentials [serveressentials]

PostPosted: Sat Oct 17, 2015 02:57
by kidmondo
Noob question but how do I set spawn?

Re: [Mod] Server Essentials [serveressentials]

PostPosted: Sat Oct 17, 2015 02:59
by programmingchicken
kidmondo wrote:Noob question but how do I set spawn?

settings.lua

Re: [Mod] Server Essentials [serveressentials]

PostPosted: Sat Oct 17, 2015 03:41
by kidmondo
programmingchicken wrote:
kidmondo wrote:Noob question but how do I set spawn?

settings.lua


That still didn't work :/

Re: [Mod] Server Essentials [serveressentials]

PostPosted: Sat Oct 17, 2015 05:57
by GunshipPenguin
kidmondo wrote:
programmingchicken wrote:
kidmondo wrote:Noob question but how do I set spawn?

settings.lua


That still didn't work :/


I assume you're talking about the /spawn command. It teleports you to the static spawnpoint, which is set in minetest.conf (see the static_spawnpoint setting). If static_spawnpoint is not set in minetest.conf, /spawn will not be available.

Re: [Mod] Server Essentials [serveressentials]

PostPosted: Mon Oct 19, 2015 03:41
by swordpaint12
+3 Me likey.

Re: [Mod] Server Essentials [serveressentials]

PostPosted: Sat Nov 21, 2015 20:05
by amadin
Do you can add an option for using /spawn only once in 15 minutes (for example)?

Re: [Mod] Server Essentials [serveressentials]

PostPosted: Sat Nov 21, 2015 21:30
by asanetargoss
I've found the /whatisthis command to be very useful.

Re: [Mod] Server Essentials [serveressentials]

PostPosted: Wed Jan 11, 2017 10:06
by ManElevation
kidmondo wrote:Noob question but how do I set spawn?

kidmondo add this mod, than go to were you want the spawn to be and do /setspawn.
after that when you die or you do the /spawn command you will teleport there
Code: Select all
local spawn_spawnpos = minetest.setting_get_pos("static_spawnpoint")

minetest.register_chatcommand("spawn", {
   params = "",
   description = "Teleport to the spawn point",
   func = function(name, param)
      local player = minetest.get_player_by_name(name)
      if not player then
         return false, "Player not found"
      end
      if spawn_spawnpos then
         player:setpos(spawn_spawnpos)
         return true, "Teleporting to spawn..."
      else
         return false, "The spawn point is not set!"
      end
   end,
})

minetest.register_chatcommand("setspawn", {
   params = "",
   description = "Sets the spawn point to your current position",
   privs = { server=true },
   func = function(name, param)
      local player = minetest.get_player_by_name(name)
      if not player then
         return false, "Player not found"
      end
      local pos = player:getpos()
      local x = pos.x
      local y = pos.y
      local z = pos.z
      local pos_string = x..","..y..","..z
      local pos_string_2 = "Setting spawn point to ("..x..", "..y..", "..z..")"
      minetest.setting_set("static_spawnpoint",pos_string)
      spawn_spawnpos = pos
      minetest.setting_save()
      return true, pos_string_2
   end,
})

Re: [Mod] Server Essentials [serveressentials]

PostPosted: Fri Jan 13, 2017 20:28
by ektor
I'll give a try to this usefull mod !
The /gettime - Get current time of day is not the same result as the /time command ?

Re: [Mod] Server Essentials [serveressentials]

PostPosted: Wed Feb 14, 2018 22:58
by scottwolff
Yes, I have this implemented on my server. Except that I used a seperate mod when I messed up the privs of new players having that permission to use the spawn command so I commented out the spawn portion.

Re: [Mod] Server Essentials [serveressentials]

PostPosted: Sun Oct 07, 2018 07:29
by Piezo_
ManElevation wrote:kidmondo add this mod, than go to were you want the spawn to be and do /setspawn.
after that when you die or you do the /spawn command you will teleport there


Sorry for necroposting, but this setspawn mod is exactly what I need for my server. May I use it on its own, and under what license?

Re: [Mod] Server Essentials [serveressentials]

PostPosted: Sun Oct 07, 2018 11:44
by ManElevation
Piezo_ wrote: Sorry for necroposting, but this setspawn mod is exactly what I need for my server. May I use it on its own, and under what license?


the mod was originally made by cheapie/spawn but he removed the mod, the license was GNU and
in the readme it exactly said...
Code: Select all
--Spawn mod for Minetest
--Originally written by VanessaE (I think), rewritten by cheapie
--WTFPL

Re: [Mod] Server Essentials [serveressentials]

PostPosted: Sun Oct 07, 2018 18:19
by Piezo_
ManElevation wrote:
Piezo_ wrote: Sorry for necroposting, but this setspawn mod is exactly what I need for my server. May I use it on its own, and under what license?


the mod was originally made by cheapie/spawn but he removed the mod, the license was GNU and
in the readme it exactly said...
Code: Select all
--Spawn mod for Minetest
--Originally written by VanessaE (I think), rewritten by cheapie
--WTFPL

So, is it GNU or WTFPL?

I'll go with GNU, as WTFPL is a pushover license, and wouldn't stop me if it were the case, but I'd still like to know.