Time |
Nick |
Message |
00:00 |
|
nowhere_man joined #minetest |
00:54 |
|
puzzlecube joined #minetest |
01:07 |
|
scr267a joined #minetest |
01:35 |
|
awell left #minetest |
03:12 |
|
Rafi59 joined #minetest |
03:54 |
|
catspar_ joined #minetest |
03:54 |
|
NyanRedIce_ joined #minetest |
03:55 |
|
NyanRedIce_ joined #minetest |
04:13 |
|
scr267 joined #minetest |
04:22 |
|
Pie-jacker875 joined #minetest |
04:26 |
|
puzzlecube joined #minetest |
04:44 |
|
Lone_Wolf joined #minetest |
06:19 |
|
CWz_ joined #minetest |
06:59 |
|
Krock joined #minetest |
07:31 |
|
scr267_ joined #minetest |
08:00 |
|
sofar joined #minetest |
08:09 |
|
Rafi59 joined #minetest |
08:22 |
|
sofar joined #minetest |
08:28 |
|
Volgaaar joined #minetest |
08:55 |
|
Markow joined #minetest |
08:55 |
|
Fuchs joined #minetest |
08:58 |
|
Rafi59 joined #minetest |
09:01 |
|
sofar joined #minetest |
09:16 |
|
Rafi59 joined #minetest |
09:23 |
|
Fuchs joined #minetest |
09:33 |
|
Rafi59 joined #minetest |
09:50 |
|
Norore joined #minetest |
10:05 |
|
Rafi59 joined #minetest |
10:28 |
|
riff-IRC joined #minetest |
10:44 |
|
Rafi59 joined #minetest |
10:47 |
|
Fixer joined #minetest |
10:49 |
|
deltasquared joined #minetest |
10:49 |
deltasquared |
could anyone point me to whereabouts in the MT source code fall damage is calculated? (client side, apparently...) |
10:52 |
deltasquared |
specifically I'm trying to see if there's one place where damage is calculated from impact velocity |
11:00 |
deltasquared |
... think I've found it. ClientEnvironment::step() seems to make use of the collision information built up by LocalPlayer::move(). |
11:12 |
Krock |
client/clientenvironment.cpp: |
11:13 |
Krock |
^ deltasquared |
11:13 |
deltasquared |
Krock: yeah I had spotted it. |
11:24 |
MinetestBot |
[git] SmallJoker -> minetest/minetest: Docs: Clarify where to check for 'protection_bypass' (#8675) 4749238 https://git.io/fjXBc (2019-07-14T11:23:38Z) |
11:25 |
|
Fixer joined #minetest |
11:49 |
|
FreeFull joined #minetest |
12:11 |
|
DS-minetest joined #minetest |
13:28 |
|
nri joined #minetest |
13:41 |
lllI1I |
how does the anti-cheat work in minetest, the only thing in lua_api is one function and the types of cheats that are detected |
13:42 |
|
cdde joined #minetest |
13:42 |
lllI1I |
do mods need to set up functions to hook into these, or are there default behaviors |
13:44 |
DS-minetest |
afaik, anticheat is done in the core |
13:44 |
* DS-minetest |
does not like anticheat |
13:53 |
lllI1I |
since everything is done by the client there'd better be anticheat |
13:53 |
lllI1I |
otherwise cheats are trivial |
13:54 |
lllI1I |
unless you meant "does not like the anticheat as it is currently implemented" |
13:56 |
Calinou |
a lot of servers disable the anticheat (or parts of it) as some categories often gives false positives |
13:56 |
Calinou |
(such as "moved too fast") |
13:59 |
|
Unit193 joined #minetest |
14:00 |
lllI1I |
can the default behavior be overridden, so for example it just pings any online admins to come look at suspected tomfoolery |
14:01 |
|
orwell96_mt joined #minetest |
14:01 |
Calinou |
IIRC, you can register Lua hooks to run when specific anticheats are triggered |
14:01 |
DS-minetest |
anticheat causes much lag and doesn't make more fun |
14:01 |
Calinou |
so yeah, that could be done |
14:02 |
Calinou |
not sure if you can disable the default behavior while keeping the Lua hooks though |
14:02 |
Calinou |
still, with the "moved too fast" check, you'd get dozens (if not hundreds) of pings per hour on a large server :) |
14:02 |
DS-minetest |
cheats are trivial anyway |
14:02 |
lllI1I |
it would probably depend on the server, a competitive pvp server probably would prefer people playing fair |
14:03 |
DS-minetest |
for most cheats it's hard to make a proper anticheat |
14:03 |
DS-minetest |
(eg. noclip or flying) |
14:03 |
lllI1I |
maybe only record the "moving too fast" events and ping if it looks to be a consistent problem |
14:04 |
sfan5 |
that's what the code does, roughly |
14:05 |
lllI1I |
maybe I should actually look at the code to see what it does first huhu |
14:05 |
sfan5 |
it has a lag pool and won't prevent actions if it looks plausible given the latency/lag of the client |
14:05 |
* DS-minetest |
is happy as long as cheating is only possible by changing the core and the other players' experience isn't altered (eg. by breaking protection, moving items unallowed etc.) |
14:08 |
lllI1I |
dunno how plausible the idea of registering other cheattypes would be |
14:08 |
lllI1I |
some games/servers might put limits on build speed, for e.g. |
14:17 |
|
turtleman joined #minetest |
14:30 |
|
Sketch2 left #minetest |
14:37 |
|
Lone_Wolf joined #minetest |
14:43 |
|
Hawk777 joined #minetest |
14:48 |
|
Markow joined #minetest |
14:56 |
|
puzzlecube joined #minetest |
15:46 |
|
Nezrok joined #minetest |
15:47 |
|
Pie-jacker875 joined #minetest |
15:55 |
|
scr267 joined #minetest |
16:16 |
|
Pie-jacker875 joined #minetest |
16:21 |
|
Pie-jacker875 joined #minetest |
16:26 |
|
Pie-jacker875 joined #minetest |
16:34 |
|
nowhere_man joined #minetest |
16:35 |
|
Pie-jacker875 joined #minetest |
17:11 |
Copenhagen_Bram |
Is there anything like this for minetest? https://education.minecraft.net/challenges/a-visit-to-the-international-space-station%E2%80%8B/ |
17:12 |
|
FrostRanger joined #minetest |
17:16 |
DS-minetest |
there was something much better: https://www.youtube.com/watch?v=sWbzGpRVbaU&t=270 |
17:16 |
DS-minetest |
!title |
17:16 |
MinetestBot |
DS-minetest: Minetest. Swimming pool, House and Space Station. - YouTube |
17:17 |
DS-minetest |
and you can convert minecraft to minetest maps, i think |
17:19 |
|
Pie-jacker875 joined #minetest |
17:26 |
Copenhagen_Bram |
How do I convert minecraft maps to minetest? |
17:26 |
|
Pie-jacker875 joined #minetest |
17:28 |
|
DS-minetest joined #minetest |
17:29 |
DS-minetest |
uh, idk |
17:29 |
DS-minetest |
look into the forums and search in the web |
17:31 |
Nezrok |
Try mcimport |
17:31 |
Copenhagen_Bram |
i will |
17:33 |
Copenhagen_Bram |
it doesn't seem to be working on the .mctemplate |
17:37 |
Copenhagen_Bram |
oh wait it's a zip file |
17:37 |
Nezrok |
Aren't MC maps saved as .dat files? |
17:38 |
|
Pie-jacker875 joined #minetest |
17:39 |
Copenhagen_Bram |
FileNotFoundError: [Errno 2] No such file or directory: '/home/[scrubbed]/ISS_Minecraft_Challenge_v2/region' |
17:42 |
Copenhagen_Bram |
oh wait something's in my ~/.minetest/worlds/ |
17:49 |
Copenhagen_Bram |
there's nothing here |
17:50 |
Copenhagen_Bram |
a shell script for downloading mods, a worldmods/ folder, and 2 lines of text in world.mt |
17:50 |
|
Pie-jacker875 joined #minetest |
17:53 |
Copenhagen_Bram |
welcome back Pie-jacker875 |
17:55 |
|
puzzlecube joined #minetest |
18:10 |
|
Tux[Qyou] joined #minetest |
18:14 |
|
Swedneck joined #minetest |
18:29 |
|
Pie-jacker875 joined #minetest |
18:36 |
|
turtleman joined #minetest |
18:41 |
|
Scarecrow joined #minetest |
18:46 |
|
Pie-jacker875 joined #minetest |
19:17 |
|
Pie-jacker875 joined #minetest |
19:22 |
|
Pie-jacker875 joined #minetest |
19:25 |
|
Copenhagen_Bram joined #minetest |
19:26 |
Nezrok |
If I make a mod that builds on and changes the functionality of one of the built in game commands, I'd release it under lgpl 2.1, right? |
19:29 |
|
Pie-jacker875 joined #minetest |
19:43 |
Krock |
yes |
19:44 |
Krock |
although there are also CC0/WTFPL/Unlicense mods around that use and overwrite the Minetest API. nobody cares anyway |
19:54 |
Nezrok |
Thanks, Krock |
19:55 |
|
DS-minetest joined #minetest |
19:56 |
Krock |
!next |
19:56 |
MinetestBot |
Another satisfied customer. Next! |
19:56 |
DS-minetest |
how can I check if a not yet existing path is a subpath of another path |
19:57 |
DS-minetest |
? |
20:04 |
Krock |
split(0, last_index_of('/')) |
20:06 |
DS-minetest |
(in c++ and the not yet existing path is not absolute) |
20:06 |
Krock |
make it absolute |
20:06 |
DS-minetest |
how? |
20:06 |
DS-minetest |
fs::AbsolutePath doesn't work |
20:07 |
Krock |
https://stackoverflow.com/questions/2341808/ |
20:07 |
Krock |
oh. that's what AbsolutePath uses |
20:07 |
DS-minetest |
yes |
20:08 |
Krock |
straight forward workaround would be to make the path valid by creating it |
20:09 |
Krock |
or do string operations to convert it manually to an absolute path |
20:09 |
DS-minetest |
yes, but I don't want that a server can make the client create some weird paths somewhere |
20:09 |
sfan5 |
what are you implementing? |
20:09 |
Krock |
mhm... well so, going off now. good luck |
20:10 |
DS-minetest |
sfan5: https://github.com/DS-Minetest/minetest/tree/sscsm_1 |
20:11 |
sfan5 |
csm already uses an in-ram filesystem with | as path separator |
20:11 |
sfan5 |
if the server wants to send mods, they should be directly put in there but not saved to disk |
20:12 |
DS-minetest |
can lua then still load from there? |
20:13 |
sfan5 |
sure |
20:14 |
sfan5 |
in fact, the code for that is already present |
20:14 |
DS-minetest |
oh |
20:16 |
DS-minetest |
is it FileCache? |
20:19 |
sfan5 |
https://github.com/minetest/minetest/blob/ad8d68c06aa67ba6d9249f583b9cbb9a60fe1e02/src/client/client.cpp#L199 |
20:19 |
sfan5 |
: actually, not | |
20:22 |
DS-minetest |
thanks |
20:27 |
DS-minetest |
but, as far as I can see, this is just saving the paths, so that paths like "default:foo/bar.lua" are possible |
20:27 |
DS-minetest |
it's not saving the file data |
20:28 |
Corey[m] |
If you're working with relative paths that you don't trust, a trick I've used that works most times is to make it absolute against root (.i.e "/"), and then join it with the 'sandboxed' path, Path.join('/my/sandbox/path/', Path.expand(untrusted_path, "/")), the expand resolves any backwards refs, which prevents it from escaping the sandbox |
20:28 |
Corey[m] |
Also hi |
20:29 |
DS-minetest |
hi, too |
20:29 |
DS-minetest |
but the problem is that I can't get the absolute path because it doesn't exist yet |
20:30 |
Corey[m] |
My example doesn't require that the path exists, it should only be manipulating path names like boring strings |
20:30 |
sfan5 |
DS-minetest: hm, you're right |
20:30 |
sfan5 |
I guess it could be extended to do what I described |
20:32 |
DS-minetest |
hm, I think, it might be possible to just disallow any ".."s |
20:32 |
DS-minetest |
in the relative path |
20:32 |
DS-minetest |
in the sandboxed path' |
20:32 |
DS-minetest |
** |
20:33 |
Corey[m] |
bleh, higher level languages have spoiled me rotten, I forgot how hard it is to sanitize file paths in C land |
20:46 |
|
Pie-jacker875 joined #minetest |
21:24 |
|
nepugia joined #minetest |
22:20 |
|
nepugia joined #minetest |
22:20 |
|
Volgaaar joined #minetest |
22:51 |
Nezrok |
Is there a way to make particles spawned with minetest.add_particlespawner glow? |
23:00 |
Nezrok |
Oh I see, they can light themselves up, but not the surrounding area |
23:00 |
Nezrok |
Oh well |
23:00 |
|
Markow joined #minetest |
23:36 |
|
TheMaster joined #minetest |
23:52 |
|
Foz joined #minetest |