Time |
Nick |
Message |
00:02 |
|
Jhalman joined #minetest |
00:12 |
|
Jhalman joined #minetest |
00:18 |
|
riff-IRC joined #minetest |
00:40 |
|
leo_rockway joined #minetest |
00:41 |
|
alex-resist joined #minetest |
00:48 |
|
galex-713 joined #minetest |
01:14 |
|
scr267 joined #minetest |
01:35 |
|
Seirdy joined #minetest |
01:40 |
|
Seirdy joined #minetest |
01:40 |
|
Hawk777 joined #minetest |
02:30 |
|
Conradish006 joined #minetest |
04:02 |
|
Taoki joined #minetest |
04:02 |
|
Sven_vB joined #minetest |
04:04 |
|
Wuzzy joined #minetest |
04:07 |
|
luizrpgluiz left #minetest |
04:13 |
|
Seirdy joined #minetest |
04:35 |
|
Conradis_ joined #minetest |
05:00 |
|
MTDiscord joined #minetest |
05:34 |
|
riff-IRC joined #minetest |
05:56 |
|
Flabb joined #minetest |
06:10 |
Extexo |
Say you're typing in a formspec and the formspec updates while you're typing and what you were typing gets erased, is there a way to prevent that? |
06:23 |
anuke[m] |
type in a text editor |
06:24 |
anuke[m] |
please add [SOLVED] to the thread topic thanks |
06:33 |
Extexo |
Huh? I didn't post a thread topic. |
06:36 |
|
olliy joined #minetest |
06:37 |
anuke[m] |
joke |
06:37 |
anuke[m] |
i am giving very unhelpful advice |
06:49 |
|
search_social joined #minetest |
07:12 |
|
Flabb joined #minetest |
08:00 |
|
ShadowNinja joined #minetest |
08:28 |
|
mizux joined #minetest |
08:57 |
|
FeXoR joined #minetest |
09:12 |
|
FeXoR joined #minetest |
09:53 |
|
alex-resist joined #minetest |
10:29 |
|
galex-713 joined #minetest |
10:38 |
|
calcul0n_ joined #minetest |
11:07 |
|
YuGiOhJCJ joined #minetest |
11:52 |
MTDiscord |
<Lapis Lazuli Wolf> When I slept in the default bed,I did not respawn by the bed upon death. |
12:43 |
|
Fixer joined #minetest |
13:22 |
|
sagax joined #minetest |
13:28 |
|
luizrpgluiz joined #minetest |
13:29 |
|
luizrpgluiz left #minetest |
13:55 |
|
erlehmann joined #minetest |
14:15 |
|
awell joined #minetest |
14:21 |
|
TechDude joined #minetest |
14:45 |
|
proller joined #minetest |
14:53 |
|
Wuzzy joined #minetest |
14:59 |
MTDiscord |
<appguru> Gustavo6046: regarding that fix, you might want to have a look at the flowingliquid utilities I provide in modlib: https://github.com/appgurueu/modlib/blob/master/minetest.lua#L148-L262 |
15:07 |
|
kamdard joined #minetest |
15:13 |
|
daiNoZord joined #minetest |
15:40 |
|
zceejkr joined #minetest |
15:42 |
zceejkr |
Hello, I want to run a minetest server, but I already have some other services running on it. How much resources does a server use? Note the machine I want to run it on also lacks a GPU. |
15:45 |
sfan5 |
I can't give you exact numbers but it's pretty lightweight (depending on which game/mods you run) |
15:45 |
sfan5 |
and don't worry, you don't need a GPU |
15:45 |
zceejkr |
So all the rendering takes place on the client side? |
15:46 |
sfan5 |
yes |
15:47 |
zceejkr |
Alright, thanks. |
15:52 |
|
zceejkr left #minetest |
15:57 |
|
riff-IRC joined #minetest |
16:03 |
|
Talkless joined #minetest |
16:07 |
daiNoZord |
Hello, I've looked at the api, several inet search results, the modding handbook and a bunch of mods - so far I've managed to set "meta" for a node ie. "owner", "infotext" and (i assume) "pos" - but I'm totally baffled now as to how to pass that data to another node. Or, more accurately, retrieve it by punching another node. The idea being.. any player can punch one single, central node and be teleported to their own, |
16:07 |
daiNoZord |
player-specific ("owner") node. Thanks to Wuzzy and Krock I met tables (briefly) before and was successful in that respect. Is that what's required here? Or do things need to be written to a file? Ugh.. I think I'm outta my depth here (lol) |
16:10 |
sfan5 |
since you cannot search the entire world for that other node you'll need to save its positon somewhere central |
16:10 |
sfan5 |
ideal for that would be player metadata |
16:11 |
daiNoZord |
ah.. so attach the meta to the player and not the node? |
16:12 |
daiNoZord |
but you can get puncher:player_name - so isnt that player meta? |
16:12 |
daiNoZord |
and compare that to some remote node meta, stored in a table somewhere? |
16:12 |
daiNoZord |
or am i way off |
16:13 |
sfan5 |
why do you want to store anything in nodemeta at all? |
16:14 |
daiNoZord |
so it acts like... a player-specific "homing beacon" that individual players can teleport to. And they can all do it just by punching one, special, central node that does the look-up |
16:20 |
|
erlehmann joined #minetest |
16:20 |
|
zceejkr joined #minetest |
16:20 |
|
Taoki joined #minetest |
16:21 |
zceejkr |
Hello, so I am running my server now, at the logs say it is listening on 0.0.0.0:30000. But when I do an nmap scan from another machine in the local network, the port 30000 is reported as opened, but the state is CLOSED. |
16:21 |
daiNoZord |
It may be the wrong, or least efficient way to do it but its the logical solution in my head. But I over-complicate things.... If their's a better way I'd love to hear it. |
16:22 |
zceejkr |
As I understand this means that the port is opened correctly in the firewall, but no service is listening on it. |
16:22 |
zceejkr |
Any ideas what the problem could be? |
16:22 |
sfan5 |
zceejkr: Minetest uses UDP, you cannot scan it with nmap to determine if it's "open" |
16:22 |
zceejkr |
Ahhh |
16:22 |
zceejkr |
I opened TCP ports |
16:22 |
zceejkr |
Cheers |
16:24 |
sfan5 |
daiNoZord: but storing that data in nodemeta doesn't get you anything? how are you gonna find that one node when you need to read the data? |
16:27 |
daiNoZord |
that's where I'm up to - ok so the homing beacon idea is out. I just thought that comaring the puncher name with a "owner" index alongside a "pos" value was the way to go - but that shows how much I have left to lear :) |
16:28 |
daiNoZord |
*comparing |
16:28 |
daiNoZord |
*learn (lol) |
16:28 |
|
bingfengzs joined #minetest |
16:31 |
|
zceejkr left #minetest |
16:31 |
daiNoZord |
ok i think it just occurred to me that set meta can be after_place and get_meta on punch but both for the same node and trying to access them from another node is a no-go |
16:31 |
daiNoZord |
damn |
16:32 |
|
bingfengzs joined #minetest |
16:33 |
sfan5 |
I think you need to think over your idea from the perspective 'what does the mod to determine where to teleport the player (where their own node is)?' |
16:34 |
|
bingfengzs joined #minetest |
16:35 |
|
bingfengzs_ joined #minetest |
16:36 |
daiNoZord |
all I could think was this node needs a "label" and simplest way must be - label == puncher name. I'll take a step back and look at it again. Thanks sfan5 :) |
16:39 |
daiNoZord |
I'm sure I must need to create a "list" or "table" somewhere, somehow though... |
16:41 |
daiNoZord |
oh can u assign a variable (the nodes pos) to player meta? and look it up that way? |
17:03 |
daiNoZord |
Ah.. PlayerMetaRef.. "There is currently no text in this page.." - maybe not then.. |
17:12 |
daiNoZord |
and "set_meta" as a search in lua.api.txt returns a depracated entry... |
17:16 |
|
Fixer_ joined #minetest |
17:19 |
daiNoZord |
set_attribute is deprecated... hmm.. |
17:19 |
daiNoZord |
I don't think player meta is the way after all |
17:24 |
MTDiscord |
<IhrFussel> Player meta persists between restarts...it exists until you either delete the player data from the DB or empty it via code |
17:25 |
|
Hawk777 joined #minetest |
17:26 |
daiNoZord |
IhrFussel: Thanks - that's good to know - I was just looking at how to "set" it. My searches turn up empty so far |
17:26 |
MTDiscord |
<IhrFussel> If you somehow store a list of node positions that are owned by that player you could load that specific node via core |
17:26 |
MTDiscord |
<IhrFussel> code* |
17:27 |
MTDiscord |
<IhrFussel> That's easy player:get_meta():set_string("somekey", "value") |
17:27 |
MTDiscord |
<IhrFussel> And to get player:get_meta():get_string("somekey") |
17:27 |
|
Fixer joined #minetest |
17:28 |
MTDiscord |
<IhrFussel> And to get player:get_meta():get_string("somekey") |
17:28 |
MTDiscord |
<IhrFussel> If you set the value to "" it gets deleted |
17:29 |
MTDiscord |
<IhrFussel> And if get_string() returns "" the value doesn't exist |
17:29 |
daiNoZord |
aha! so after_place (node1) player:set_string, and on_punch (node2) player:get_string? ooh - that could work :) |
17:30 |
MTDiscord |
<IhrFussel> There is also set_int() get_int() and more...but for your usecase string sounds like what you need |
17:31 |
daiNoZord |
fantastic! thankyou very much! |
17:31 |
MTDiscord |
<IhrFussel> No no... local meta = player:get_meta(); local val = meta:get_string("key"); meta:set_string("key", value) |
17:32 |
MTDiscord |
<IhrFussel> Like that |
17:32 |
daiNoZord |
ah yes sorry - was short-handing it lol |
17:33 |
MTDiscord |
<IhrFussel> But to load a specific position in MT it requires something called voxelmanip...look it up |
17:34 |
daiNoZord |
yes.. voxelmanip was the thing I wanted to get to after this... I love it when a plan comes together |
17:34 |
MTDiscord |
<IhrFussel> You forgot get_meta() though then |
17:34 |
|
Fixer_ joined #minetest |
17:34 |
MTDiscord |
<IhrFussel> Also you cannot store tables as player meta...use minetest.serialize(table) |
17:36 |
MTDiscord |
<IhrFussel> Or wait is that the wrong one...one sec |
17:36 |
daiNoZord |
yes the tab is open on serialize/deserialize. I need to learn what that means. I just closed 194 crucial browser tabs... and im building it back up quickly.. |
17:36 |
MTDiscord |
<IhrFussel> Nope it's correct |
17:37 |
MTDiscord |
<IhrFussel> Yes so serialize() then store in meta and later deserialize() the string from meta |
17:37 |
MTDiscord |
<IhrFussel> And you have your table back |
17:38 |
daiNoZord |
cool. but to set the player meta on_place and find it on_punch would work in this case? |
17:39 |
|
AndDT joined #minetest |
17:39 |
MTDiscord |
<IhrFussel> What exactly is your goal? You wanna store meta in on_place() and check that meta in on_punch()? |
17:40 |
MTDiscord |
<IhrFussel> If so then yes that works...meta is accessible anywhere where you have an actual player object |
17:40 |
MTDiscord |
<IhrFussel> Player meta* |
17:41 |
daiNoZord |
after_place (node1) "this is your player-specific-block", ... on_punch (node2) "teleport to node1 (per-player)" |
17:41 |
MTDiscord |
<IhrFussel> But there is one big limitation for player meta...it can only be accessed while that player is in the game |
17:41 |
daiNoZord |
is serialization/deserialization necessary in this scenario? |
17:42 |
daiNoZord |
Ah yes but theyre the puncher |
17:42 |
MTDiscord |
<IhrFussel> Will the meta just have 1 position? |
17:42 |
daiNoZord |
yes just 1 |
17:42 |
MTDiscord |
<IhrFussel> Then you can just store it as minetest.pos_to_string(pos) in the meta |
17:43 |
daiNoZord |
in player meta? |
17:43 |
MTDiscord |
<IhrFussel> And to convert it back minetest.string_to_pos(metavalue) |
17:44 |
MTDiscord |
<IhrFussel> Yes like local postr = minetest.pos_to_string(pos); player:get_meta():set_string("somekey", postr) |
17:46 |
daiNoZord |
ok that is really helpful - thankyou IhrFussel! :) |
17:47 |
MTDiscord |
<IhrFussel> And to convert back from meta to pos: local pstr = player:get_meta():get_string("somekey"); ifpstr == "" then return end; local realpos = minetest.string_to_pos(pstr) |
17:47 |
blaise |
Texes is getting double fisted with no ky |
17:47 |
blaise |
XD |
17:49 |
daiNoZord |
blaise you shouldn't do things like that to your mum |
18:00 |
|
ircSparky joined #minetest |
18:01 |
|
Talkless joined #minetest |
18:02 |
|
TechDude joined #minetest |
18:15 |
|
FeXoR joined #minetest |
18:31 |
|
zceejkr joined #minetest |
18:32 |
zceejkr |
How do I create a new world on my server? |
18:32 |
sfan5 |
you want to throw away the old one and start from scratch? |
18:34 |
zceejkr |
I would not mind yes. I installed the mineclone2 mod, do I even need a new world for it? |
18:34 |
zceejkr |
Or will it work fine if I use it in the old world? |
18:34 |
sfan5 |
mineclone2 is a game, not a mod |
18:35 |
sfan5 |
and yes it needs an entirely new world |
18:35 |
sfan5 |
in any case you'll need to locate your world folder and just ... delete it |
18:35 |
zceejkr |
:D |
18:35 |
zceejkr |
alright |
18:35 |
zceejkr |
Thanks :) |
18:36 |
zceejkr |
How would I run multiple worlds? |
18:36 |
zceejkr |
Is there a command to create a fresh world next to an old one? |
18:38 |
daiNoZord |
ive never tried it but i reckon if i open multiple terminal windows and run mts on each then that just might work. its a stretch tho. try that :) |
18:39 |
zceejkr |
Ah, what I meant is how can I have multiple worlds, but run one at a time. Something like minetestserver --worldinit worldname |
18:40 |
zceejkr |
To create a fresh world in the worlds folder. |
18:40 |
sfan5 |
you can run multiple server instance, make sure to pass different locations for --config --logfile and --worldname |
18:46 |
zceejkr |
Ok I got my world/game running now. Thanks for all the help sfan5. |
18:57 |
Extexo |
I'm gonna post this again cause it was ignored yesterday: |
18:57 |
Extexo |
Say you're typing in a formspec and the formspec updates while you're typing and what you were typing gets erased, is there a way to prevent that? |
18:59 |
Extexo |
Ping me when an answer is given |
18:59 |
daiNoZord |
what does the formspec belong to and what causes it to update? |
19:01 |
|
qj joined #minetest |
19:16 |
|
rubenwardy joined #minetest |
19:27 |
|
galex-713 joined #minetest |
19:32 |
Extexo |
It's a node's formspec |
19:32 |
Extexo |
And it gets updated when new information is added |
19:33 |
Extexo |
Which is done realtime |
19:33 |
MTDiscord |
<srinivas> hm |
19:34 |
MTDiscord |
<srinivas> Extexo: perhaps look into somehow getting the text value when you are redrawing? and add that in |
19:36 |
Extexo |
How do I get the text value without it being entered yet? |
19:36 |
sfan5 |
you can't |
19:36 |
MTDiscord |
<srinivas> oh? fun |
19:36 |
|
homthack joined #minetest |
19:37 |
sfan5 |
your best bet probably is to hold off updating it until the player finishes doing stuff |
19:37 |
Extexo |
Oof |
19:37 |
Extexo |
Kk |
19:41 |
|
MTDiscord joined #minetest |
19:41 |
|
numzero joined #minetest |
19:42 |
MinetestBot |
[git] SmallJoker -> minetest/minetest: Server-side authority for attached players (#10952) 7832b68 https://git.io/JtXoK (2021-02-15T19:41:19Z) |
19:53 |
|
Boingo joined #minetest |
19:59 |
|
MTDiscord joined #minetest |
20:06 |
|
garywhite joined #minetest |
20:06 |
|
garywhite joined #minetest |
20:55 |
MinetestBot |
[git] NathanielFreeman -> minetest/minetest_game: Update Spanish translation (#2824) 73ea8e2 https://git.io/JtXPC (2021-02-15T20:54:48Z) |
21:05 |
|
qj joined #minetest |
21:19 |
|
zceejkr left #minetest |
21:29 |
MTDiscord |
<Lapis Lazuli Wolf> @paramat If I sleep in a bed,it doesn't set my spawn point there. I'll respawn at my original point. |
21:29 |
MTDiscord |
<srinivas> paramat is around? |
21:31 |
sfan5 |
he is not |
21:31 |
MTDiscord |
<srinivas> @Lapis Lazuli Wolf |
21:35 |
|
Lukwe joined #minetest |
21:36 |
MTDiscord |
<Lapis Lazuli Wolf> Well,is this where I can report bugs? |
21:36 |
MTDiscord |
<srinivas> github.com/minetest/minetest_game |
21:45 |
|
alex-resist joined #minetest |
21:52 |
Conradish006 |
~cdb Draconis |
21:53 |
MTDiscord |
<srinivas> hehe |
21:53 |
* Conradish006 |
snickers then runs away |
21:57 |
MTDiscord |
<Lapis Lazuli Wolf> I submitted it there now. |
21:57 |
Conradish006 |
While you wait for a response, you can always play ~cdb Draconis |
21:58 |
MTDiscord |
<srinivas> hehe |
21:58 |
MTDiscord |
<srinivas> this video is sponsored by raid draconis legends |
22:10 |
|
Fixer joined #minetest |
22:16 |
|
Fixer_ joined #minetest |
22:19 |
|
Fixer joined #minetest |
22:25 |
|
erlehmann joined #minetest |
22:30 |
|
MTDiscord1 joined #minetest |
22:37 |
|
gry joined #minetest |
22:43 |
|
randomgry joined #minetest |
23:05 |
|
gry joined #minetest |
23:11 |
|
gry joined #minetest |
23:17 |
|
alex-resist joined #minetest |
23:59 |
|
MTDiscord joined #minetest |