mirror of
https://github.com/minetest/minetest_game.git
synced 2025-06-28 12:46:02 +02:00
Compare commits
98 Commits
5.5.1
...
experiment
Author | SHA1 | Date | |
---|---|---|---|
72da1cde3a | |||
508a9070a0 | |||
75858968ab | |||
aff9c28eed | |||
e903b1f6d0 | |||
2bdc7c8c7d | |||
c744829ce5 | |||
06daee4c6d | |||
697b028e43 | |||
e229236bc2 | |||
350c52319e | |||
b64868ef92 | |||
79d38078a5 | |||
986b65775f | |||
d7dd15782c | |||
b4392aeb1f | |||
54dc58ef1f | |||
b57700a75b | |||
93c1287cf1 | |||
b0cf061360 | |||
33650c8c2e | |||
38307da22a | |||
0c2ee1e41d | |||
edd033b708 | |||
9528c0f8b9 | |||
638099c999 | |||
659895c3ed | |||
ce82241ab2 | |||
0110e01826 | |||
268a8844b6 | |||
f665382017 | |||
a6f3b89596 | |||
2d6d4adfd7 | |||
240f9a6a85 | |||
a840ac0a4d | |||
584a6a2102 | |||
e02e55fafd | |||
bb2876eebf | |||
41c2045fb0 | |||
250ef99721 | |||
5e35fdc2a9 | |||
3f064d5ed4 | |||
b3e660e897 | |||
2fc9a68aa6 | |||
19d903e8b3 | |||
721c598fbd | |||
a0c658f4d1 | |||
9585eef042 | |||
2db0287652 | |||
806b29c2a1 | |||
3aa1117f4a | |||
630f24e747 | |||
d6a66860af | |||
6d850f23a5 | |||
2c1af0861f | |||
d2ae721235 | |||
01db55cee5 | |||
4ba2b5179e | |||
a5092c0df6 | |||
575c098bae | |||
cddd59b578 | |||
7a4b1e0ce1 | |||
0216fa08ec | |||
ca3e807d35 | |||
ca38bb2390 | |||
7d07c52d09 | |||
532013a032 | |||
a52622669f | |||
ce5e668681 | |||
6530fa914b | |||
86eb0e1617 | |||
93fb9b36ce | |||
09e3505ea1 | |||
cecbfc1676 | |||
fba6f6a4cf | |||
6053456af1 | |||
cc2f75b2f9 | |||
b6ef71c92e | |||
876da2fbc6 | |||
ea45ca57a5 | |||
6fa3ebfa75 | |||
efe6fb6dfb | |||
1aeb2baa91 | |||
e4d6425846 | |||
81f885795d | |||
f3e29bc2cc | |||
3a72f7b84b | |||
20bd4560f8 | |||
8991b9fe54 | |||
aea6c5dd1d | |||
da41caca66 | |||
103af98864 | |||
26606b0520 | |||
706844e8bf | |||
a56274c230 | |||
3512226867 | |||
d5b9fee6fe | |||
437860feff |
@ -1,3 +1,3 @@
|
||||
name = Minetest Game
|
||||
author = Minetest
|
||||
description = A basic exploration, mining, crafting, and building, sandbox game with no NPCs, monsters, or animals. Minetest Game is usually used with mods added, and many mods are available for this game. Reliably maintained by Minetest Engine core developers.
|
||||
title = Notre Ami Le Cube 1.6
|
||||
author = Minetest and Sys4
|
||||
description = Minetest game slightly modified by Sys4
|
||||
|
37
game_api.txt
37
game_api.txt
@ -440,11 +440,16 @@ Player API
|
||||
|
||||
The player API can register player models and update the player's appearance.
|
||||
|
||||
* `player_api.globalstep(dtime, ...)`
|
||||
* The function called by the globalstep that controls player animations.
|
||||
You can override this to replace the globalstep with your own implementation.
|
||||
* Receives all args that minetest.register_globalstep() passes
|
||||
|
||||
* `player_api.register_model(name, def)`
|
||||
* Register a new model to be used by players
|
||||
* `name`: model filename such as "character.x", "foo.b3d", etc.
|
||||
* `def`: see [#Model definition]
|
||||
* Saved to player_api.registered_models
|
||||
* Saved to player_api.registered_models
|
||||
|
||||
* `player_api.registered_models[name]`
|
||||
* Get a model's definition
|
||||
@ -1110,3 +1115,33 @@ This function registers a shapeless recipe that takes `ingredient`
|
||||
and `result` as input and outputs `result`.
|
||||
|
||||
The metadata of the input `result` is copied to the output `result`.
|
||||
|
||||
|
||||
Log API
|
||||
-------
|
||||
|
||||
Logs action of the player with a node at a certain position.
|
||||
By default only actions of real players are logged.
|
||||
Actions of non-players (usually machines) are logged only when
|
||||
setting `log_non_player_actions` is enabled.
|
||||
A player is considered non-player if `player:is_player()` returns
|
||||
`false` or `player.is_fake_player` is truthy. The use of
|
||||
`is_fake_player` is an unofficial standard between mods.
|
||||
These non-players are marked by the content of `is_fake_player`
|
||||
(if it is a string) or a "*" in brackets after the player name in
|
||||
the log.
|
||||
|
||||
`default.log_player_action(player, ...)`
|
||||
|
||||
* `player` The player who performed the action
|
||||
* `message_parts` Any mumber of message parts describing the action
|
||||
in 3rd person singular present tense. It can also
|
||||
contain a `pos` which is logged as "(X,Y,Z)"
|
||||
|
||||
`default.set_inventory_action_loggers(def, name)`
|
||||
|
||||
* sets the callbacks `on_metadata_inventory_move`,
|
||||
`on_metadata_inventory_put` and `on_metadata_inventory_take`
|
||||
that log corresponding actions
|
||||
* `def` See [Node definition]
|
||||
* `name` Description of the node in the log message
|
||||
|
@ -0,0 +1,76 @@
|
||||
# This file contains settings of Minetest Game that can be changed in
|
||||
# minetest.conf.
|
||||
# By default, all the settings are commented and not functional.
|
||||
# Uncomment settings by removing the preceding #.
|
||||
|
||||
# Whether creative mode (fast digging of all blocks, unlimited resources) should
|
||||
# be enabled.
|
||||
creative_mode = false
|
||||
|
||||
# Sets the behaviour of the inventory items when a player dies.
|
||||
# bones: Store items in a bone node but drop items if inside protected area.
|
||||
# drop: Drop items on the ground.
|
||||
# keep: Player keeps items.
|
||||
bones_mode = bones
|
||||
|
||||
# The time in seconds after which the bones of a dead player can be looted by
|
||||
# everyone.
|
||||
# 0 to disable.
|
||||
share_bones_time = 1200
|
||||
|
||||
# How much earlier the bones of a dead player can be looted by
|
||||
# everyone if the player dies in a protected area they don't own.
|
||||
# 0 to disable. By default it is "share_bones_time" divide by four.
|
||||
share_bones_time_early = 300
|
||||
|
||||
# Inform player of condition and location of new bones.
|
||||
bones_position_message = true
|
||||
|
||||
# Whether fire should be enabled. If disabled, 'basic_flame' nodes will
|
||||
# disappear.
|
||||
# 'permanent_flame' nodes will remain with either setting.
|
||||
enable_fire = false
|
||||
|
||||
# Enable flame sound.
|
||||
flame_sound = true
|
||||
|
||||
# Whether lavacooling should be enabled.
|
||||
enable_lavacooling = true
|
||||
|
||||
# Whether the stuff in initial_stuff should be given to new players.
|
||||
give_initial_stuff = true
|
||||
initial_stuff = default:axe_wood,default:torch 9,default:sapling 2,default:apple 5
|
||||
|
||||
# Whether the TNT mod should be enabled.
|
||||
enable_tnt = true
|
||||
|
||||
# The radius of a TNT explosion.
|
||||
tnt_radius = 3
|
||||
|
||||
# Enable the stairs mod ABM that replaces the old 'upside down'
|
||||
# stair and slab nodes in old maps with the new param2 versions.
|
||||
enable_stairs_replace_abm = false
|
||||
|
||||
# Whether to allow respawning in beds.
|
||||
# Default value is true.
|
||||
enable_bed_respawn = true
|
||||
|
||||
# Whether players can skip night by sleeping.
|
||||
# Default value is true.
|
||||
enable_bed_night_skip = true
|
||||
|
||||
# If enabled, fences and walls cannot be jumped over.
|
||||
enable_fence_tall = true
|
||||
|
||||
# Whether the engine's spawn search, which does not check for a suitable
|
||||
# starting biome, is used.
|
||||
# Default value is false.
|
||||
engine_spawn = false
|
||||
|
||||
# Whether river water source nodes create flowing sounds.
|
||||
# Helps rivers create more sound, especially on level sections.
|
||||
river_source_sounds = true
|
||||
|
||||
# Enable cloud variation by the 'weather' mod.
|
||||
# Non-functional in V6 or Singlenode mapgens.
|
||||
enable_weather = true
|
||||
|
@ -72,6 +72,9 @@ default:torch 99,default:cobble 99
|
||||
# Helps rivers create more sound, especially on level sections.
|
||||
#river_source_sounds = false
|
||||
|
||||
# Enable cloud variation by the 'weather' mod.
|
||||
# Enable cloud and shadow intensity variation by the 'weather' mod.
|
||||
# Non-functional in V6 or Singlenode mapgens.
|
||||
#enable_weather = true
|
||||
|
||||
# If enabled, non-player actions are logged
|
||||
#log_non_player_actions = false
|
||||
|
@ -1,10 +1,10 @@
|
||||
# textdomain: beds
|
||||
Fancy Bed=Luksa Lito
|
||||
Simple Bed=Simpla Lito
|
||||
This bed is already occupied!=
|
||||
You have to stop moving before going to bed!=
|
||||
This bed is already occupied!=Tiu lito jam estas okupata!
|
||||
You have to stop moving before going to bed!=Vi ĉesu moviĝi por enlitiĝi!
|
||||
Good morning.=Bonan matenon.
|
||||
@1 of @2 players are in bed=@1 el @2 ludantoj estas en lito.
|
||||
Force night skip=Devigu nokta salton
|
||||
You can only sleep at night.=Vi povas nur dormi en la nokto.
|
||||
Leave Bed=Ellitiĝu
|
||||
@1 of @2 players are in bed=@1 el @2 ludantoj estas en lito
|
||||
Force night skip=Devigi noktan salton
|
||||
You can only sleep at night.=Vi povas dormi nur nokte.
|
||||
Leave Bed=Ellitiĝi
|
||||
|
10
mods/beds/locale/beds.pl.tr
Normal file
10
mods/beds/locale/beds.pl.tr
Normal file
@ -0,0 +1,10 @@
|
||||
# textdomain: beds
|
||||
Fancy Bed=Fantazyjne łóżko
|
||||
Simple Bed=Proste łóżko
|
||||
This bed is already occupied!=To łóżko jest już zajęte!
|
||||
You have to stop moving before going to bed!=Musisz się zatrzymać aby wejść do łóżka
|
||||
Good morning.=Dzień dobry.
|
||||
@1 of @2 players are in bed=@1 z @2 graczy śpią
|
||||
Force night skip=Wymuś pominięcie nocy
|
||||
You can only sleep at night.=Możesz spać tylko w nocy.
|
||||
Leave Bed=Opuść łóżko
|
@ -1,3 +1,3 @@
|
||||
# textdomain: binoculars
|
||||
Binoculars=Binokolo
|
||||
Use with 'Zoom' key=Uzu per 'Zomo' klavo
|
||||
Binoculars=Binoklo
|
||||
Use with 'Zoom' key=Uzi per 'Zomo' klavo
|
||||
|
3
mods/binoculars/locale/binoculars.pl.tr
Normal file
3
mods/binoculars/locale/binoculars.pl.tr
Normal file
@ -0,0 +1,3 @@
|
||||
# textdomain: binoculars
|
||||
Binoculars=Lornetka
|
||||
Use with 'Zoom' key=Aby użyć naciśnij 'Zoom'
|
4
mods/boats/locale/boats.pl.tr
Normal file
4
mods/boats/locale/boats.pl.tr
Normal file
@ -0,0 +1,4 @@
|
||||
# textdomain: boats
|
||||
Boat cruise mode on=Tryb rejsu łodką włączony
|
||||
Boat cruise mode off=Tryb rejsu łodką wyłączony
|
||||
Boat=Łódka
|
@ -1,8 +1,8 @@
|
||||
# textdomain: bones
|
||||
Bones=Ostoj
|
||||
@1's old bones=La malnova ostoj de @1
|
||||
@1's old bones=La malfreŝaj ostoj de @1
|
||||
@1 died at @2.=@1 mortis ĉe @2
|
||||
@1 died at @2, and dropped their inventory.=@1 mortis ĉe @2, kaj ri delasis riaj objektoj.
|
||||
@1 died at @2, and bones were placed.=@1 mortis ĉe @2, kaj ostoj metis.
|
||||
@1's fresh bones=La nova ostoj de @1
|
||||
@1 died at @2, and dropped their inventory.=@1 mortis ĉe @2, kaj delasis sian stokon.
|
||||
@1 died at @2, and bones were placed.=@1 mortis ĉe @2, kaj ostoj estas demetitaj.
|
||||
@1's fresh bones=La freŝaj ostoj de @1
|
||||
@1's bones=La ostoj de @1
|
||||
|
8
mods/bones/locale/bones.pl.tr
Normal file
8
mods/bones/locale/bones.pl.tr
Normal file
@ -0,0 +1,8 @@
|
||||
# textdomain: bones
|
||||
Bones=Kości
|
||||
@1's old bones=Stare kości @1
|
||||
@1 died at @2.=@1 umarł w @2.
|
||||
@1 died at @2, and dropped their inventory.=@1 umarł w @2, i upuścił swój ekwipunek.
|
||||
@1 died at @2, and bones were placed.=@1 umarł w @2, kości zostały położone.
|
||||
@1's fresh bones=Świeże kości @1
|
||||
@1's bones=Kości @1
|
5
mods/bucket/locale/bucket.pl.tr
Normal file
5
mods/bucket/locale/bucket.pl.tr
Normal file
@ -0,0 +1,5 @@
|
||||
# textdomain: bucket
|
||||
Empty Bucket=Puste wiadro
|
||||
Water Bucket=Wiadro z wodą
|
||||
River Water Bucket=Wiadro z rzeczną wodą
|
||||
Lava Bucket=Wiadro z lawą
|
@ -1,4 +1,4 @@
|
||||
# textdomain: butterflies
|
||||
White Butterfly=Blanka Papilio
|
||||
Red Butterfly=Ruĝa Papilio
|
||||
Violet Butterfly=Viola Papilio
|
||||
Violet Butterfly=Violkolora Papilio
|
||||
|
4
mods/butterflies/locale/butterflies.pl.tr
Normal file
4
mods/butterflies/locale/butterflies.pl.tr
Normal file
@ -0,0 +1,4 @@
|
||||
# textdomain: butterflies
|
||||
White Butterfly=Biały motyl
|
||||
Red Butterfly=Czerwony motyl
|
||||
Violet Butterfly=Fioletowy motyl
|
@ -46,9 +46,7 @@ function cart_entity:on_activate(staticdata, dtime_s)
|
||||
return
|
||||
end
|
||||
self.railtype = data.railtype
|
||||
if data.old_dir then
|
||||
self.old_dir = data.old_dir
|
||||
end
|
||||
self.old_dir = data.old_dir or self.old_dir
|
||||
end
|
||||
|
||||
function cart_entity:get_staticdata()
|
||||
@ -192,11 +190,11 @@ local function rail_on_step(self, dtime)
|
||||
end
|
||||
|
||||
local pos = self.object:get_pos()
|
||||
local cart_dir = carts:velocity_to_dir(vel)
|
||||
local same_dir = vector.equals(cart_dir, self.old_dir)
|
||||
local dir = carts:velocity_to_dir(vel)
|
||||
local dir_changed = not vector.equals(dir, self.old_dir)
|
||||
local update = {}
|
||||
|
||||
if self.old_pos and not self.punched and same_dir then
|
||||
if self.old_pos and not self.punched and not dir_changed then
|
||||
local flo_pos = vector.round(pos)
|
||||
local flo_old = vector.round(self.old_pos)
|
||||
if vector.equals(flo_pos, flo_old) then
|
||||
@ -216,7 +214,7 @@ local function rail_on_step(self, dtime)
|
||||
end
|
||||
|
||||
local stop_wiggle = false
|
||||
if self.old_pos and same_dir then
|
||||
if self.old_pos and not dir_changed then
|
||||
-- Detection for "skipping" nodes (perhaps use average dtime?)
|
||||
-- It's sophisticated enough to take the acceleration in account
|
||||
local acc = self.object:get_acceleration()
|
||||
@ -231,7 +229,7 @@ local function rail_on_step(self, dtime)
|
||||
-- No rail found: set to the expected position
|
||||
pos = new_pos
|
||||
update.pos = true
|
||||
cart_dir = new_dir
|
||||
dir = new_dir
|
||||
end
|
||||
elseif self.old_pos and self.old_dir.y ~= 1 and not self.punched then
|
||||
-- Stop wiggle
|
||||
@ -241,21 +239,27 @@ local function rail_on_step(self, dtime)
|
||||
local railparams
|
||||
|
||||
-- dir: New moving direction of the cart
|
||||
-- switch_keys: Currently pressed L/R key, used to ignore the key on the next rail node
|
||||
local dir, switch_keys = carts:get_rail_direction(
|
||||
pos, cart_dir, ctrl, self.old_switch, self.railtype
|
||||
-- switch_keys: Currently pressed L(1) or R(2) key,
|
||||
-- used to ignore the key on the next rail node
|
||||
local switch_keys
|
||||
dir, switch_keys = carts:get_rail_direction(
|
||||
pos, dir, ctrl, self.old_switch, self.railtype
|
||||
)
|
||||
local dir_changed = not vector.equals(dir, self.old_dir)
|
||||
dir_changed = not vector.equals(dir, self.old_dir)
|
||||
|
||||
local new_acc = {x=0, y=0, z=0}
|
||||
local acc = 0
|
||||
if stop_wiggle or vector.equals(dir, {x=0, y=0, z=0}) then
|
||||
dir = vector.new(self.old_dir)
|
||||
vel = {x = 0, y = 0, z = 0}
|
||||
local pos_r = vector.round(pos)
|
||||
if not carts:is_rail(pos_r, self.railtype)
|
||||
and self.old_pos then
|
||||
pos = self.old_pos
|
||||
elseif not stop_wiggle then
|
||||
-- End of rail: Smooth out.
|
||||
pos = pos_r
|
||||
dir_changed = false
|
||||
dir.y = 0
|
||||
else
|
||||
pos.y = math.floor(pos.y + 0.5)
|
||||
end
|
||||
@ -282,7 +286,7 @@ local function rail_on_step(self, dtime)
|
||||
end
|
||||
|
||||
-- Slow down or speed up..
|
||||
local acc = dir.y * -4.0
|
||||
acc = dir.y * -4.0
|
||||
|
||||
-- Get rail for corrected position
|
||||
railparams = get_railparams(pos)
|
||||
@ -300,25 +304,22 @@ local function rail_on_step(self, dtime)
|
||||
acc = acc - 0.4
|
||||
end
|
||||
end
|
||||
|
||||
new_acc = vector.multiply(dir, acc)
|
||||
end
|
||||
|
||||
-- Limits
|
||||
local max_vel = carts.speed_max
|
||||
for _, v in pairs({"x","y","z"}) do
|
||||
if math.abs(vel[v]) > max_vel then
|
||||
vel[v] = carts:get_sign(vel[v]) * max_vel
|
||||
new_acc[v] = 0
|
||||
update.vel = true
|
||||
end
|
||||
-- Limit cart speed
|
||||
local vel_len = vector.length(vel)
|
||||
if vel_len > carts.speed_max then
|
||||
vel = vector.multiply(vel, carts.speed_max / vel_len)
|
||||
update.vel = true
|
||||
end
|
||||
if vel_len >= carts.speed_max and acc > 0 then
|
||||
acc = 0
|
||||
end
|
||||
|
||||
self.object:set_acceleration(new_acc)
|
||||
self.object:set_acceleration(vector.multiply(dir, acc))
|
||||
|
||||
self.old_pos = vector.round(pos)
|
||||
if not vector.equals(dir, {x=0, y=0, z=0}) and not stop_wiggle then
|
||||
self.old_dir = vector.new(dir)
|
||||
end
|
||||
self.old_dir = vector.new(dir)
|
||||
self.old_switch = switch_keys
|
||||
|
||||
if self.punched then
|
||||
@ -344,11 +345,11 @@ local function rail_on_step(self, dtime)
|
||||
end
|
||||
|
||||
local yaw = 0
|
||||
if self.old_dir.x < 0 then
|
||||
if dir.x < 0 then
|
||||
yaw = 0.5
|
||||
elseif self.old_dir.x > 0 then
|
||||
elseif dir.x > 0 then
|
||||
yaw = 1.5
|
||||
elseif self.old_dir.z < 0 then
|
||||
elseif dir.z < 0 then
|
||||
yaw = 1
|
||||
end
|
||||
self.object:set_yaw(yaw * math.pi)
|
||||
|
@ -1,6 +1,6 @@
|
||||
# textdomain: carts
|
||||
Cart=Ĉaro
|
||||
(Sneak+Click to pick up)=(Ŝteliru+Alklaku por reprini)
|
||||
(Sneak+Click to pick up)=(Ŝteliri+Alklaki por reprini)
|
||||
Rail=Relo
|
||||
Powered Rail=Elektra Relo
|
||||
Brake Rail=Bremsa Relo
|
||||
|
6
mods/carts/locale/carts.pl.tr
Normal file
6
mods/carts/locale/carts.pl.tr
Normal file
@ -0,0 +1,6 @@
|
||||
# textdomain: carts
|
||||
Cart=Wagonik
|
||||
(Sneak+Click to pick up)=(Skradanie+Naciśnij aby zebrać)
|
||||
Rail=Tory
|
||||
Powered Rail=Napędzane tory
|
||||
Brake Rail=Hamujące tory
|
@ -1,9 +1,9 @@
|
||||
# textdomain: creative
|
||||
Allow player to use creative inventory=Permesu la ludanto uzi la krea stoko
|
||||
Search=Serĉu
|
||||
Reset=Rekomencigu
|
||||
Previous page=Pasinta paĝo
|
||||
Next page=Sekvinta paĝo
|
||||
Allow player to use creative inventory=Permesi ke la ludanto uzu la kreeman stokon
|
||||
Search=Serĉi
|
||||
Reset=Rekomencigi
|
||||
Previous page=Antaŭa paĝo
|
||||
Next page=Sekva paĝo
|
||||
All=Ĉio
|
||||
Nodes=Nodoj
|
||||
Tools=Iloj
|
||||
|
10
mods/creative/locale/creative.pl.tr
Normal file
10
mods/creative/locale/creative.pl.tr
Normal file
@ -0,0 +1,10 @@
|
||||
# textdomain: creative
|
||||
Allow player to use creative inventory=Zezwól graczom na używanie kreatywnego ekwipunku
|
||||
Search=Wyszukaj
|
||||
Reset=Zresetuj
|
||||
Previous page=Poprzednia strona
|
||||
Next page=Następna strona
|
||||
All=Wszystko
|
||||
Nodes=Bloki
|
||||
Tools=Narzędzia
|
||||
Items=Przedmioty
|
@ -1,3 +1,4 @@
|
||||
name = creative
|
||||
description = Minetest Game mod: creative
|
||||
depends = default, sfinv
|
||||
depends = sfinv
|
||||
optional_depends = default
|
||||
|
@ -222,21 +222,7 @@ function default.chest.register_chest(prefixed_name, d)
|
||||
end
|
||||
end
|
||||
|
||||
def.on_metadata_inventory_move = function(pos, from_list, from_index,
|
||||
to_list, to_index, count, player)
|
||||
minetest.log("action", player:get_player_name() ..
|
||||
" moves stuff in chest at " .. minetest.pos_to_string(pos))
|
||||
end
|
||||
def.on_metadata_inventory_put = function(pos, listname, index, stack, player)
|
||||
minetest.log("action", player:get_player_name() ..
|
||||
" moves " .. stack:get_name() ..
|
||||
" to chest at " .. minetest.pos_to_string(pos))
|
||||
end
|
||||
def.on_metadata_inventory_take = function(pos, listname, index, stack, player)
|
||||
minetest.log("action", player:get_player_name() ..
|
||||
" takes " .. stack:get_name() ..
|
||||
" from chest at " .. minetest.pos_to_string(pos))
|
||||
end
|
||||
default.set_inventory_action_loggers(def, "chest")
|
||||
|
||||
local def_opened = table.copy(def)
|
||||
local def_closed = table.copy(def)
|
||||
|
@ -42,6 +42,12 @@ local function formspec_string(lpp, page, lines, string)
|
||||
return string
|
||||
end
|
||||
|
||||
local book_writers = {}
|
||||
|
||||
minetest.register_on_leaveplayer(function(player)
|
||||
book_writers[player:get_player_name()] = nil
|
||||
end)
|
||||
|
||||
local tab_number
|
||||
local lpp = 14 -- Lines per book's page
|
||||
local function book_on_use(itemstack, user)
|
||||
@ -90,6 +96,8 @@ local function book_on_use(itemstack, user)
|
||||
end
|
||||
|
||||
minetest.show_formspec(player_name, "default:book", formspec_size .. formspec)
|
||||
-- Store the wield index in case the user accidentally switches before the formspec is shown
|
||||
book_writers[player_name] = {wield_index = user:get_wield_index()}
|
||||
return itemstack
|
||||
end
|
||||
|
||||
@ -97,10 +105,23 @@ local max_text_size = 10000
|
||||
local max_title_size = 80
|
||||
local short_title_size = 35
|
||||
minetest.register_on_player_receive_fields(function(player, formname, fields)
|
||||
if formname ~= "default:book" then return end
|
||||
if formname ~= "default:book" then
|
||||
return
|
||||
end
|
||||
local player_name = player:get_player_name()
|
||||
local inv = player:get_inventory()
|
||||
local stack = player:get_wielded_item()
|
||||
if not book_writers[player_name] then
|
||||
return
|
||||
end
|
||||
local wield_index = book_writers[player_name].wield_index
|
||||
local wield_list = player:get_wield_list()
|
||||
local stack = inv:get_stack(wield_list, wield_index)
|
||||
local written = stack:get_name() == "default:book_written"
|
||||
if stack:get_name() ~= "default:book" and not written then
|
||||
-- No book in the wield slot, abort & inform the player
|
||||
minetest.chat_send_player(player_name, S("The book you were writing to mysteriously disappeared."))
|
||||
return
|
||||
end
|
||||
local data = stack:get_meta():to_table().fields
|
||||
|
||||
local title = data.title or ""
|
||||
@ -127,9 +148,13 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
|
||||
return
|
||||
end
|
||||
|
||||
if fields.close then
|
||||
book_writers[player_name] = nil
|
||||
end
|
||||
|
||||
if fields.save and fields.title and fields.text then
|
||||
local new_stack
|
||||
if stack:get_name() ~= "default:book_written" then
|
||||
if not written then
|
||||
local count = stack:get_count()
|
||||
if count == 1 then
|
||||
stack:set_name("default:book_written")
|
||||
@ -193,7 +218,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
|
||||
end
|
||||
|
||||
-- Update stack
|
||||
player:set_wielded_item(stack)
|
||||
inv:set_stack(wield_list, wield_index, stack)
|
||||
end)
|
||||
|
||||
|
||||
|
@ -715,6 +715,47 @@ function default.register_craft_metadata_copy(ingredient, result)
|
||||
end)
|
||||
end
|
||||
|
||||
--
|
||||
-- Log API / helpers
|
||||
--
|
||||
|
||||
local log_non_player_actions = minetest.settings:get_bool("log_non_player_actions", false)
|
||||
|
||||
local is_pos = function(v)
|
||||
return type(v) == "table" and
|
||||
type(v.x) == "number" and type(v.y) == "number" and type(v.z) == "number"
|
||||
end
|
||||
|
||||
function default.log_player_action(player, ...)
|
||||
local msg = player:get_player_name()
|
||||
if player.is_fake_player or not player:is_player() then
|
||||
if not log_non_player_actions then
|
||||
return
|
||||
end
|
||||
msg = msg .. "(" .. (type(player.is_fake_player) == "string"
|
||||
and player.is_fake_player or "*") .. ")"
|
||||
end
|
||||
for _, v in ipairs({...}) do
|
||||
-- translate pos
|
||||
local part = is_pos(v) and minetest.pos_to_string(v) or v
|
||||
-- no leading spaces before punctuation marks
|
||||
msg = msg .. (string.match(part, "^[;,.]") and "" or " ") .. part
|
||||
end
|
||||
minetest.log("action", msg)
|
||||
end
|
||||
|
||||
function default.set_inventory_action_loggers(def, name)
|
||||
def.on_metadata_inventory_move = function(pos, from_list, from_index,
|
||||
to_list, to_index, count, player)
|
||||
default.log_player_action(player, "moves stuff in", name, "at", pos)
|
||||
end
|
||||
def.on_metadata_inventory_put = function(pos, listname, index, stack, player)
|
||||
default.log_player_action(player, "moves", stack:get_name(), "to", name, "at", pos)
|
||||
end
|
||||
def.on_metadata_inventory_take = function(pos, listname, index, stack, player)
|
||||
default.log_player_action(player, "takes", stack:get_name(), "from", name, "at", pos)
|
||||
end
|
||||
end
|
||||
|
||||
--
|
||||
-- NOTICE: This method is not an official part of the API yet.
|
||||
|
@ -3,6 +3,9 @@
|
||||
-- support for MT game translation.
|
||||
local S = default.get_translator
|
||||
|
||||
-- List of sound handles for active furnace
|
||||
local furnace_fire_sounds = {}
|
||||
|
||||
--
|
||||
-- Formspecs
|
||||
--
|
||||
@ -91,6 +94,17 @@ local function allow_metadata_inventory_take(pos, listname, index, stack, player
|
||||
return stack:get_count()
|
||||
end
|
||||
|
||||
local function stop_furnace_sound(pos, fadeout_step)
|
||||
local hash = minetest.hash_node_position(pos)
|
||||
local sound_ids = furnace_fire_sounds[hash]
|
||||
if sound_ids then
|
||||
for _, sound_id in ipairs(sound_ids) do
|
||||
minetest.sound_fade(sound_id, -1, 0)
|
||||
end
|
||||
furnace_fire_sounds[hash] = nil
|
||||
end
|
||||
end
|
||||
|
||||
local function swap_node(pos, name)
|
||||
local node = minetest.get_node(pos)
|
||||
if node.name == name then
|
||||
@ -253,8 +267,29 @@ local function furnace_node_timer(pos, elapsed)
|
||||
|
||||
-- Play sound every 5 seconds while the furnace is active
|
||||
if timer_elapsed == 0 or (timer_elapsed + 1) % 5 == 0 then
|
||||
minetest.sound_play("default_furnace_active",
|
||||
{pos = pos, max_hear_distance = 16, gain = 0.25}, true)
|
||||
local sound_id = minetest.sound_play("default_furnace_active",
|
||||
{pos = pos, max_hear_distance = 16, gain = 0.25})
|
||||
local hash = minetest.hash_node_position(pos)
|
||||
furnace_fire_sounds[hash] = furnace_fire_sounds[hash] or {}
|
||||
table.insert(furnace_fire_sounds[hash], sound_id)
|
||||
-- Only remember the 3 last sound handles
|
||||
if #furnace_fire_sounds[hash] > 3 then
|
||||
table.remove(furnace_fire_sounds[hash], 1)
|
||||
end
|
||||
-- Remove the sound ID automatically from table after 11 seconds
|
||||
minetest.after(11, function()
|
||||
if not furnace_fire_sounds[hash] then
|
||||
return
|
||||
end
|
||||
for f=#furnace_fire_sounds[hash], 1, -1 do
|
||||
if furnace_fire_sounds[hash][f] == sound_id then
|
||||
table.remove(furnace_fire_sounds[hash], f)
|
||||
end
|
||||
end
|
||||
if #furnace_fire_sounds[hash] == 0 then
|
||||
furnace_fire_sounds[hash] = nil
|
||||
end
|
||||
end)
|
||||
end
|
||||
else
|
||||
if fuellist and not fuellist[1]:is_empty() then
|
||||
@ -265,6 +300,8 @@ local function furnace_node_timer(pos, elapsed)
|
||||
-- stop timer on the inactive furnace
|
||||
minetest.get_node_timer(pos):stop()
|
||||
meta:set_int("timer_elapsed", 0)
|
||||
|
||||
stop_furnace_sound(pos)
|
||||
end
|
||||
|
||||
|
||||
@ -369,6 +406,9 @@ minetest.register_node("default:furnace_active", {
|
||||
is_ground_content = false,
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
on_timer = furnace_node_timer,
|
||||
on_destruct = function(pos)
|
||||
stop_furnace_sound(pos)
|
||||
end,
|
||||
|
||||
can_dig = can_dig,
|
||||
|
||||
|
@ -17,10 +17,7 @@ default.get_translator = S
|
||||
-- and avoids obscure, hard to debug runtime errors.
|
||||
-- This section should be updated before release and older checks can be dropped
|
||||
-- when newer ones are introduced.
|
||||
if not minetest.is_creative_enabled or not minetest.has_feature({
|
||||
direct_velocity_on_players = true,
|
||||
use_texture_alpha_string_modes = true,
|
||||
}) then
|
||||
if ItemStack("").add_wear_by_uses == nil then
|
||||
error("\nThis version of Minetest Game is incompatible with your engine version "..
|
||||
"(which is too old). You should download a version of Minetest Game that "..
|
||||
"matches the installed engine version.\n")
|
||||
|
@ -11,6 +11,7 @@ Contents:=Inhalt:
|
||||
Save=Speichern
|
||||
by @1=von @1
|
||||
Page @1 of @2=Seite @1 von @2
|
||||
The book you were writing to mysteriously disappeared.=Das Buch, an dem Sie geschrieben haben, ist auf mysteriöse Weise verschwunden.
|
||||
"@1" by @2=„@1“ von @2
|
||||
Blueberries=Blaubeeren
|
||||
Book=Buch
|
||||
|
@ -1,16 +1,17 @@
|
||||
# textdomain: default
|
||||
Locked Chest=Ŝlosita Kesto
|
||||
Locked Chest (owned by @1)=Ŝlosita Kesto (de @1)
|
||||
You do not own this chest.=Vi ne posedas ĉi tiu keston.
|
||||
You do not own this chest.=Vi ne posedas ĉi tiun keston.
|
||||
a locked chest=ŝlosita kesto
|
||||
Chest=Kesto
|
||||
Write=
|
||||
Read=
|
||||
Title:=Titolo
|
||||
Contents:=Entenaĵo
|
||||
Save=Konservu
|
||||
Write=Skribi
|
||||
Read=Legi
|
||||
Title:=Titolo:
|
||||
Contents:=Enhavo:
|
||||
Save=Konservi
|
||||
by @1=per @1
|
||||
Page @1 of @2=Paĝo @1 el @2
|
||||
The book you were writing to mysteriously disappeared.=La libro, kiun vi skribis, mistere malaperis.
|
||||
"@1" by @2="@1" per @2
|
||||
Blueberries=Mirteloj
|
||||
Book=Libro
|
||||
@ -35,9 +36,9 @@ Stick=Bastono
|
||||
Tin Ingot=Stana Ingoto
|
||||
Tin Lump=Stana Bulo
|
||||
Furnace is empty=Forno estas malplena
|
||||
100% (output full)=100% (eligo estas plena)
|
||||
100% (output full)=100% (plena eligo)
|
||||
@1%=@1%
|
||||
Not cookable=Ne povas kuiri
|
||||
Not cookable=Nekuirebla
|
||||
Empty=Malplena
|
||||
Furnace active=Forno laboras
|
||||
Furnace inactive=Forno ne laboras
|
||||
@ -46,31 +47,31 @@ Furnace=Forno
|
||||
Stone=Ŝtono
|
||||
Cobblestone=Pavimŝtono
|
||||
Stone Brick=Ŝtona Briko
|
||||
Stone Block=Ŝtona Ŝtipo
|
||||
Stone Block=Ŝtona Bloko
|
||||
Mossy Cobblestone=Muska Pavimŝtono
|
||||
Desert Stone=Dezerta Ŝtono
|
||||
Desert Cobblestone=Dezerta Pavimŝtono
|
||||
Desert Stone Brick=Dezerta Ŝtona Briko
|
||||
Desert Stone Block=Dezerta Ŝtona Ŝtipo
|
||||
Desert Stone Block=Dezerta Ŝtona Bloko
|
||||
Sandstone=Sablaŝtono
|
||||
Sandstone Brick=Sablaŝtono Briko
|
||||
Sandstone Block=Sablaŝtono Ŝtipo
|
||||
Sandstone Block=Sablaŝtono Bloko
|
||||
Desert Sandstone=Dezerta Sablaŝtono
|
||||
Desert Sandstone Brick=Dezerta Sablaŝtono Briko
|
||||
Desert Sandstone Block=Dezerta Sablaŝtono Ŝtipo
|
||||
Desert Sandstone Block=Dezerta Sablaŝtono Bloko
|
||||
Silver Sandstone=Arĝenta Sablaŝtono
|
||||
Silver Sandstone Brick=Arĝenta Sablaŝtono Briko
|
||||
Silver Sandstone Block=Arĝenta Sablaŝtono Ŝtipo
|
||||
Silver Sandstone Block=Arĝenta Sablaŝtono Bloko
|
||||
Obsidian=Obsidiano
|
||||
Obsidian Brick=Obsidiana Briko
|
||||
Obsidian Block=Obsidiana Ŝtipo
|
||||
Obsidian Block=Obsidiana Bloko
|
||||
Dirt=Tero
|
||||
Dirt with Grass=Tero kun Herbo
|
||||
Dirt with Grass and Footsteps=Tero kun Herbo kaj Piedpaŝoj
|
||||
Dirt with Savanna Grass=Tero kun Savana Herbo
|
||||
Dirt with Snow=Tero kun Neĝo
|
||||
Dirt with Rainforest Litter=Tero kun Pluvarbara Folioj
|
||||
Dirt with Coniferous Litter=Tero kun Konifera Folioj
|
||||
Dirt with Coniferous Litter=Tero kun Koniferaj Folioj
|
||||
Savanna Dirt=Savana Tero
|
||||
Savanna Dirt with Savanna Grass=Savana Tero kun Savana Herbo
|
||||
Permafrost=Ĉiamfrosto
|
||||
@ -82,47 +83,47 @@ Silver Sand=Arĝenta Sablo
|
||||
Gravel=Gruzo
|
||||
Clay=Argilo
|
||||
Snow=Neĝo
|
||||
Snow Block=Neĝa Ŝtipo
|
||||
Snow Block=Neĝa Bloko
|
||||
Ice=Glacio
|
||||
Cave Ice=Kaverna Glacio
|
||||
Apple Tree=Poma Arbo
|
||||
Apple Wood Planks=Poma Ligna Tabuloj
|
||||
Apple Tree Sapling=Poma Arba Arbido
|
||||
Apple Tree Leaves=Poma Arba Folioj
|
||||
Apple Tree=Pomarbo
|
||||
Apple Wood Planks=Pomarbaj Lignaj Tabuloj
|
||||
Apple Tree Sapling=Pomarba Arbido
|
||||
Apple Tree Leaves=Pomarbaj Folioj
|
||||
Apple=Pomo
|
||||
Apple Marker=Poma Marko
|
||||
Jungle Tree=Ĝangala Arbo
|
||||
Jungle Wood Planks=Ĝangala Ligna Tabuloj
|
||||
Jungle Tree Leaves=Ĝangala Arba Folioj
|
||||
Jungle Wood Planks=Ĝangalaj Lignaj Tabuloj
|
||||
Jungle Tree Leaves=Ĝangalaj Arbaj Folioj
|
||||
Jungle Tree Sapling=Ĝangala Arba Arbido
|
||||
Emergent Jungle Tree Sapling=Nova Ĝangala Arba Arbido
|
||||
Pine Tree=Pina Arbo
|
||||
Pine Wood Planks=Pina Ligna Tabuloj
|
||||
Pine Tree=Pino
|
||||
Pine Wood Planks=Pinaj Lignaj Tabuloj
|
||||
Pine Needles=Pinpingloj
|
||||
Pine Tree Sapling=Pina Arba Arbido
|
||||
Acacia Tree=Akacia Arbo
|
||||
Acacia Wood Planks=Akacia Ligna Tabuloj
|
||||
Acacia Tree Leaves=Akacia Arba Folioj
|
||||
Acacia Tree Sapling=Akacia Arba Arbido
|
||||
Aspen Tree=Tremola Arba
|
||||
Aspen Wood Planks=Tremola Ligna Tabuloj
|
||||
Aspen Tree Leaves=Tremola Arbo Folioj
|
||||
Aspen Tree Sapling=Tremola Arba Arbido
|
||||
Pine Tree Sapling=Pina Arbido
|
||||
Acacia Tree=Akacio
|
||||
Acacia Wood Planks=Akaciaj Lignaj Tabuloj
|
||||
Acacia Tree Leaves=Akaciaj Folioj
|
||||
Acacia Tree Sapling=Akacia Arbido
|
||||
Aspen Tree=Tremolo
|
||||
Aspen Wood Planks=Tremolaj Lignaj Tabuloj
|
||||
Aspen Tree Leaves=Tremolaj Folioj
|
||||
Aspen Tree Sapling=Tremola Arbido
|
||||
Coal Ore=Karba Minaĵo
|
||||
Coal Block=Karba Ŝtipo
|
||||
Coal Block=Karba Bloko
|
||||
Iron Ore=Fera Minaĵo
|
||||
Steel Block=Ŝtala Ŝtipo
|
||||
Steel Block=Ŝtala Bloko
|
||||
Copper Ore=Kupra Minaĵo
|
||||
Copper Block=Kupra Ŝtipo
|
||||
Copper Block=Kupra Bloko
|
||||
Tin Ore=Stana Minaĵo
|
||||
Tin Block=Stana Ŝtipo
|
||||
Bronze Block=Bronza Ŝtipo
|
||||
Tin Block=Stana Bloko
|
||||
Bronze Block=Bronza Bloko
|
||||
Mese Ore=Mesea Minaĵo
|
||||
Mese Block=Mesea Ŝtipo
|
||||
Mese Block=Mesea Bloko
|
||||
Gold Ore=Ora Minaĵo
|
||||
Gold Block=Ora Ŝtipo
|
||||
Gold Block=Ora Bloko
|
||||
Diamond Ore=Diamanta Minaĵo
|
||||
Diamond Block=Diamanta Ŝtipo
|
||||
Diamond Block=Diamanta Bloko
|
||||
Cactus=Kakto
|
||||
Large Cactus Seedling=Granda Kakta Kreskaĵo
|
||||
Papyrus=Papiruso
|
||||
@ -133,23 +134,23 @@ Savanna Grass=Savana Herbo
|
||||
Fern=Filiko
|
||||
Marram Grass=Amofilo
|
||||
Bush Stem=Arbateĵa Tubo
|
||||
Bush Leaves=Arbateĵa Folioj
|
||||
Bush Leaves=Arbateĵaj Folioj
|
||||
Bush Sapling=Arbateĵa Arbido
|
||||
Blueberry Bush Leaves with Berries=Mirtela Arbateĵa Folioj kaj Beroj
|
||||
Blueberry Bush Leaves=Mirtela Arbateĵa Folioj
|
||||
Blueberry Bush Leaves with Berries=Mirtelaj Arbateĵaj Folioj kaj Beroj
|
||||
Blueberry Bush Leaves=Mirtelaj Arbateĵaj Folioj
|
||||
Blueberry Bush Sapling=Mirtela Arbateĵa Arbido
|
||||
Acacia Bush Stem=Akacia Arbateĵa Tubo
|
||||
Acacia Bush Leaves=Akacia Arbateĵa Folioj
|
||||
Acacia Bush Leaves=Akaciaj Arbateĵaj Folioj
|
||||
Acacia Bush Sapling=Akacia Arbateĵa Arbido
|
||||
Pine Bush Stem=Pina Arbateĵa Tubo
|
||||
Pine Bush Needles=Pina Arbateĵa Pingloj
|
||||
Pine Bush Needles=Pinaj Arbateĵaj Pingloj
|
||||
Pine Bush Sapling=Pina Arbateĵa Arbido
|
||||
Kelp=Fuko
|
||||
Green Coral=Verda Koralo
|
||||
Pink Coral=Rozkolora Koralo
|
||||
Cyan Coral=Bluverda Koralo
|
||||
Brown Coral=Bruna Koralo
|
||||
Orange Coral=Oranĝa Koralo
|
||||
Orange Coral=Oranĝkolora Koralo
|
||||
Coral Skeleton=Korala Framo
|
||||
Water Source=Akva Fonto
|
||||
Flowing Water=Flua Akvo
|
||||
@ -158,10 +159,9 @@ Flowing River Water=Flua Rivera Akvo
|
||||
Lava Source=Lafa Fonto
|
||||
Flowing Lava=Flua Lafa
|
||||
Empty Bookshelf=Malplena Librobreto
|
||||
Bookshelf (@1 written, @2 empty books)=Librobreto (@1 skriba, @2 malplena libroj)
|
||||
Bookshelf (@1 written, @2 empty books)=Librobreto (@1 skriba(j), @2 malplena(j) libro(j))
|
||||
Bookshelf=Librobreto
|
||||
Text too long=Teksto estas ekscesa longo
|
||||
"@1"="@1"
|
||||
Text too long=Tro longa teksto
|
||||
Wooden Sign=Ligna Signo
|
||||
Steel Sign=Ŝtala Signo
|
||||
Wooden Ladder=Ligna Ŝtupetaro
|
||||
@ -178,13 +178,13 @@ Pine Wood Fence Rail=Pina Ligna Barila Relo
|
||||
Aspen Wood Fence Rail=Tremola Ligna Barila Relo
|
||||
Glass=Vitro
|
||||
Obsidian Glass=Obsidiana Vitro
|
||||
Brick Block=Brika Ŝtipo
|
||||
Brick Block=Brika Bloko
|
||||
Mese Lamp=Mesea Lampo
|
||||
Apple Wood Mese Post Light=
|
||||
Acacia Wood Mese Post Light=
|
||||
Jungle Wood Mese Post Light=
|
||||
Pine Wood Mese Post Light=
|
||||
Aspen Wood Mese Post Light=
|
||||
Apple Wood Mese Post Light=Poma Ligna Mesea Fosta Lampo
|
||||
Acacia Wood Mese Post Light=Akacia Ligna Mesea Fosta Lampo
|
||||
Jungle Wood Mese Post Light=Ĝangala Ligna Mesea Fosta Lampo
|
||||
Pine Wood Mese Post Light=Pina Ligna Mesea Fosta Lampo
|
||||
Aspen Wood Mese Post Light=Tremola Ligna Mesea Fosta Lampo
|
||||
Cloud=Nubo
|
||||
Wooden Pickaxe=Ligna Pioĉo
|
||||
Stone Pickaxe=Ŝtona Pioĉo
|
||||
@ -211,9 +211,10 @@ Steel Sword=Ŝtala Glavo
|
||||
Mese Sword=Mesea Glavo
|
||||
Diamond Sword=Diamanta Glavo
|
||||
Torch=Torĉo
|
||||
@1 will intersect protection on growth.=@1 sekcos protekto ĉe vegeto.
|
||||
@1 will intersect protection on growth.=@1 sekcos protekton dum kresko.
|
||||
|
||||
|
||||
##### not used anymore #####
|
||||
|
||||
Mese Post Light=Mesea Fosta Lampo
|
||||
|
||||
|
@ -11,6 +11,7 @@ Contents:=Contenidos:
|
||||
Save=Guardar
|
||||
by @1=por @1
|
||||
Page @1 of @2=Página @1 de @2
|
||||
The book you were writing to mysteriously disappeared.=
|
||||
"@1" by @2="@1" por @2
|
||||
Blueberries=Arándanos
|
||||
Book=Libro
|
||||
|
@ -11,6 +11,7 @@ Contents:=Contenu :
|
||||
Save=Sauvegarder
|
||||
by @1=de @1
|
||||
Page @1 of @2=Page @1 sur @2
|
||||
The book you were writing to mysteriously disappeared.=
|
||||
"@1" by @2=« @1 » de @2
|
||||
Blueberries=Myrtille
|
||||
Book=Livre
|
||||
|
@ -11,6 +11,7 @@ Contents:=Isi:
|
||||
Save=Simpan
|
||||
by @1=oleh @1
|
||||
Page @1 of @2=Halaman @1 dari @2
|
||||
The book you were writing to mysteriously disappeared.=
|
||||
"@1" by @2="@1" oleh @2
|
||||
Blueberries=Blueberry
|
||||
Book=Buku
|
||||
|
@ -11,6 +11,7 @@ Contents:=
|
||||
Save=
|
||||
by @1=
|
||||
Page @1 of @2=
|
||||
The book you were writing to mysteriously disappeared.=
|
||||
"@1" by @2="@1" di @2
|
||||
Blueberries=Mirtilli
|
||||
Book=Libro
|
||||
|
@ -11,9 +11,8 @@ Contents:=内容
|
||||
Save=保存
|
||||
by @1=@1著
|
||||
Page @1 of @2=@1 / @2 ページ
|
||||
The book you were writing to mysteriously disappeared.=
|
||||
"@1" by @2=@2著「@1」
|
||||
Skeleton Key=スケルトンの鍵
|
||||
Key to @1's @2=@1の@2への鍵
|
||||
Blueberries=ブルーベリー
|
||||
Book=本
|
||||
Book with Text=テキストが書かれた本
|
||||
@ -212,6 +211,5 @@ Bronze Sword=青銅の剣
|
||||
Steel Sword=鉄の剣
|
||||
Mese Sword=メセの剣
|
||||
Diamond Sword=ダイヤモンドの剣
|
||||
Key=鍵
|
||||
Torch=松明
|
||||
@1 will intersect protection on growth.=@1は成長するとき保護と交差します。
|
||||
|
@ -4,13 +4,14 @@ Locked Chest (owned by @1)=.i ti selstela gairvau po la'o zo'i.@1.zo'i
|
||||
You do not own this chest.=.i do na ponse lo ti gairvau
|
||||
a locked chest=lo selstela gairvau
|
||||
Chest=lo gairvau
|
||||
Write=
|
||||
Read=
|
||||
Write=ciska
|
||||
Read=tcidu
|
||||
Title:=cmene
|
||||
Contents:=se cukta
|
||||
Save=rejgau
|
||||
by @1=la'o zo'i.@1.zo'i te cukta
|
||||
Page @1 of @2=meirmoi fe li @1 li @2 le'i papri
|
||||
Page @1 of @2=meirmoi fe li @1 li @2
|
||||
The book you were writing to mysteriously disappeared.=lo cukta poi do ciska ke'a cu cizra canci
|
||||
"@1" by @2=lo cukta be la'o gy.@1.gy. bei la'o zo'i.@2.zo'i
|
||||
Blueberries=lo blajba
|
||||
Book=lo cukta
|
||||
@ -58,7 +59,7 @@ Sandstone Block=lo canro'i bliku
|
||||
Desert Sandstone=lo cantu'a canro'i
|
||||
Desert Sandstone Brick=lo morna ke cantu'a canro'i
|
||||
Desert Sandstone Block=lo cantu'a canro'i bliku
|
||||
Silver Sandstone=lo rijyska sanro'i
|
||||
Silver Sandstone=lo rijyska canro'i
|
||||
Silver Sandstone Brick=lo morna ke rijyska canro'i
|
||||
Silver Sandstone Block=lo rijyska canro'i bliku
|
||||
Obsidian=lo je'erma'ablaci
|
||||
@ -73,9 +74,9 @@ Dirt with Rainforest Litter=lo dertu joi glatimdemricfoi bo festi
|
||||
Dirt with Coniferous Litter=lo dertu joi ckunu bo festi
|
||||
Savanna Dirt=lo sudytu'a dertu
|
||||
Savanna Dirt with Savanna Grass=lo sudysu'a bo dertu joi sudytu'a bo srasu
|
||||
Permafrost=le bislunsa dertu
|
||||
Permafrost with Stones=le bislunsa bo dertu joi rokci
|
||||
Permafrost with Moss=le bislunsa bo dertu joi clika
|
||||
Permafrost=lo vi'orbisloi
|
||||
Permafrost with Stones=lo vi'orbisloi joi rokci
|
||||
Permafrost with Moss=lo vi'orbisloi joi clika
|
||||
Sand=lo canre
|
||||
Desert Sand=lo cantu'a canre
|
||||
Silver Sand=lo rijyska canre
|
||||
@ -86,7 +87,7 @@ Snow Block=lo snime bliku
|
||||
Ice=lo bisli
|
||||
Cave Ice=lo kevzda bisli
|
||||
Apple Tree=lo plisytricu ricystani
|
||||
Apple Wood Planks=lo plise mudri tanbo
|
||||
Apple Wood Planks=lo plisymudri tanbo
|
||||
Apple Tree Sapling=lo plisytricu ciftricu
|
||||
Apple Tree Leaves=lo plisytricu pezli
|
||||
Apple=lo plise
|
||||
@ -97,7 +98,7 @@ Jungle Tree Leaves=lo glatimdemricfoi pezli
|
||||
Jungle Tree Sapling=lo glatimdemricfoi ciftricu
|
||||
Emergent Jungle Tree Sapling=lo barda ke glatimdemricfoi ciftricu
|
||||
Pine Tree=lo ckunu ricystani
|
||||
Pine Wood Planks=lo ckunu mudri tanbo
|
||||
Pine Wood Planks=lo ku'urmudri tanbo
|
||||
Pine Needles=lo ckunu jezpezli
|
||||
Pine Tree Sapling=lo ckunu ciftricu
|
||||
Acacia Tree=lo atkaci,ia ricystani
|
||||
@ -166,25 +167,25 @@ Wooden Sign=lo mudri sinxa
|
||||
Steel Sign=lo gasta sinxa
|
||||
Wooden Ladder=lo mudri rajyserti
|
||||
Steel Ladder=lo gasta rajyserti
|
||||
Apple Wood Fence=lo plise mudri garbi'u
|
||||
Apple Wood Fence=lo plisymudri garbi'u
|
||||
Acacia Wood Fence=lo atkaci,ia mudri garbi'u
|
||||
Jungle Wood Fence=lo glatimdemricfoi mudri garbi'u
|
||||
Pine Wood Fence=lo ckunu mudri garbi'u
|
||||
Pine Wood Fence=lo ku'urmudri garbi'u
|
||||
Aspen Wood Fence=lo mudrpopulu garbi'u
|
||||
Apple Wood Fence Rail=lo plise mudri garbi'u garna
|
||||
Apple Wood Fence Rail=lo plisymudri garbi'u garna
|
||||
Acacia Wood Fence Rail=lo atkaci,ia mudri garbi'u garna
|
||||
Jungle Wood Fence Rail=lo glatimdemricfoi mudri garbi'u garna
|
||||
Pine Wood Fence Rail=lo ckunu mudri garbi'u garna
|
||||
Pine Wood Fence Rail=lo ku'urmudri garbi'u garna
|
||||
Aspen Wood Fence Rail=lo mudrpopulu garbi'u garna
|
||||
Glass=lo blaci
|
||||
Obsidian Glass=lo je'erma'ablaci blaci
|
||||
Brick Block=lo kitybli bliku
|
||||
Mese Lamp=lo za'e kunrmese tergu'i
|
||||
Apple Wood Mese Post Light=lo plise mudri za'e kunrmese ke kamju tergu'i
|
||||
Acacia Wood Mese Post Light=lo atkaci,ia mudri za'e kunrmese ke kamju tergu'i
|
||||
Jungle Wood Mese Post Light=lo glatimdemricfoi mudri za'e kunrmese ke kamju tergu'i
|
||||
Pine Wood Mese Post Light=lo ckunu mudri za'e kunrmese ke kamju tergu'i
|
||||
Aspen Wood Mese Post Light=lo mudrpopulu za'e kunrmese ke kamju tergu'i
|
||||
Mese Lamp=lo za'e gusrmese
|
||||
Apple Wood Mese Post Light=lo plisymudri ke kamju za'e gusrmese
|
||||
Acacia Wood Mese Post Light=lo atkaci,ia mudri ke kamju za'e gusrmese
|
||||
Jungle Wood Mese Post Light=lo glatimdemricfoi mudri ke kamju za'e gusrmese
|
||||
Pine Wood Mese Post Light=lo ku'urmudri ke kamju za'e gusrmese
|
||||
Aspen Wood Mese Post Light=lo mudrpopulu ke kamju za'e gusrmese
|
||||
Cloud=lo dilnu
|
||||
Wooden Pickaxe=lo mudri velkakpymru
|
||||
Stone Pickaxe=lo rokci velkakpymru
|
||||
|
@ -11,6 +11,7 @@ Contents:=Kandungan:
|
||||
Save=Simpan
|
||||
by @1=oleh @1
|
||||
Page @1 of @2=Ms. @1 / @2
|
||||
The book you were writing to mysteriously disappeared.=
|
||||
"@1" by @2="@1" oleh @2
|
||||
Blueberries=Beri Biru
|
||||
Book=Buku
|
||||
|
215
mods/default/locale/default.pl.tr
Normal file
215
mods/default/locale/default.pl.tr
Normal file
@ -0,0 +1,215 @@
|
||||
# textdomain: default
|
||||
Locked Chest=Zablokowana skrzynia
|
||||
Locked Chest (owned by @1)=Zablokowana skrzynia (właściciel: @1)
|
||||
You do not own this chest.=Nie jesteś właścicielem tej skrzyni.
|
||||
a locked chest=zablokowana skrzynia
|
||||
Chest=Skrzynia
|
||||
Write=Zapis
|
||||
Read=Odczyt
|
||||
Title:=Tytuł:
|
||||
Contents:=Zawartość:
|
||||
Save=Zapisz
|
||||
by @1=autor: @1
|
||||
Page @1 of @2=Strona @1 z @2
|
||||
The book you were writing to mysteriously disappeared.=
|
||||
"@1" by @2="@1" przez @2
|
||||
Blueberries=Jagody
|
||||
Book=Książka
|
||||
Book with Text=Zapisana książka
|
||||
Bronze Ingot=Sztabka brązu
|
||||
Clay Brick=Gliniana cegła
|
||||
Clay Lump=Glina
|
||||
Coal Lump=Węgiel
|
||||
Copper Ingot=Sztabka miedzi
|
||||
Copper Lump=Bryłka miedzi
|
||||
Diamond=Diament
|
||||
Flint=Krzemień
|
||||
Gold Ingot=Sztabka złota
|
||||
Gold Lump=Bryłka złota
|
||||
Iron Lump=Bryłka żelaza
|
||||
Mese Crystal=Kryształ Mese
|
||||
Mese Crystal Fragment=Fragment kryształu Mese
|
||||
Obsidian Shard=Odłamek obsydianu
|
||||
Paper=Papier
|
||||
Steel Ingot=Sztabka stali
|
||||
Stick=Patyk
|
||||
Tin Ingot=Sztabka cyny
|
||||
Tin Lump=Bryłka cyny
|
||||
Furnace is empty=Piec jest pusty
|
||||
100% (output full)=100% (zapełnione)
|
||||
@1%=@1%
|
||||
Not cookable=Nie nadaje się do przepalania
|
||||
Empty=Puste
|
||||
Furnace active=Piec aktywny
|
||||
Furnace inactive=Piec nieaktywny
|
||||
(Item: @1; Fuel: @2)=(Przedmiot: @1; Paliwo: @2)
|
||||
Furnace=Piec
|
||||
Stone=Kamień
|
||||
Cobblestone=Bruk
|
||||
Stone Brick=Kamienne cegły
|
||||
Stone Block=Blok kamienia
|
||||
Mossy Cobblestone=Bruk z mchem
|
||||
Desert Stone=Pustynny kamień
|
||||
Desert Cobblestone=Pustynny bruk
|
||||
Desert Stone Brick=Pustynne kamienne cegły
|
||||
Desert Stone Block=Blok pustynnego kamienia
|
||||
Sandstone=Piaskowiec
|
||||
Sandstone Brick=Cegły z piaskowca
|
||||
Sandstone Block=Blok piaskowca
|
||||
Desert Sandstone=Pustynny piaskowiec
|
||||
Desert Sandstone Brick=Cegły z pustynnego piaskowca
|
||||
Desert Sandstone Block=Blok pustynnego piaskowca
|
||||
Silver Sandstone=Srebrny piaskowiec
|
||||
Silver Sandstone Brick=Cegły z srebrnego piaskowca
|
||||
Silver Sandstone Block=Blok srebrnego piaskowca
|
||||
Obsidian=Obsydian
|
||||
Obsidian Brick=Obsydianowe cegły
|
||||
Obsidian Block=Blok obsydianu
|
||||
Dirt=Ziemia
|
||||
Dirt with Grass=Ziemia z trawą
|
||||
Dirt with Grass and Footsteps=Ziemia z trawą i śladami
|
||||
Dirt with Savanna Grass=Ziemia z sawannową trawą
|
||||
Dirt with Snow=Ziemia ze śniegiem
|
||||
Dirt with Rainforest Litter=Ziemia ze ściółką lasu deszczowego
|
||||
Dirt with Coniferous Litter=Ziemia ze ściółką lasu iglastego
|
||||
Savanna Dirt=Sawannowa ziemia
|
||||
Savanna Dirt with Savanna Grass=Sawannowa ziemia z sawannową trawą
|
||||
Permafrost=Zmarzlina
|
||||
Permafrost with Stones=Zmarzlina z kamieniami
|
||||
Permafrost with Moss=Zmarzlina z mchem
|
||||
Sand=Piasek
|
||||
Desert Sand=Pustynny piasek
|
||||
Silver Sand=Srebrny piasek
|
||||
Gravel=Żwir
|
||||
Clay=Glina
|
||||
Snow=Śnieg
|
||||
Snow Block=Blok śniegu
|
||||
Ice=Lód
|
||||
Cave Ice=Jaskiniowy lód
|
||||
Apple Tree=Jabłkowe drewno
|
||||
Apple Wood Planks=Deski z drzewa jabłkowego
|
||||
Apple Tree Sapling=Sadzonka drzewa jabłkowego
|
||||
Apple Tree Leaves=Liście drzewa jabłkowego
|
||||
Apple=Jabłko
|
||||
Apple Marker=Znacznik jabłka
|
||||
Jungle Tree=Dżunglowe drewno
|
||||
Jungle Wood Planks=Deski z dżunglowego drzewa
|
||||
Jungle Tree Leaves=Liście dżunglowego drzewa
|
||||
Jungle Tree Sapling=Sadzonka dżunglowego drzewa
|
||||
Emergent Jungle Tree Sapling=Wyłaniająca się sadzonka dżunglowego drzewa
|
||||
Pine Tree=Sosnowe drewno
|
||||
Pine Wood Planks=Deski z sosnowego drzewa
|
||||
Pine Needles=Sosnowe igły
|
||||
Pine Tree Sapling=Sadzonka sosnowego drzewa
|
||||
Acacia Tree=Akacjowe drewno
|
||||
Acacia Wood Planks=Deski z akacjowego drzewa
|
||||
Acacia Tree Leaves=Liście akacjowego drzewa
|
||||
Acacia Tree Sapling=Sadzonka akacjowego drzewa
|
||||
Aspen Tree=Brzozowe drzewo
|
||||
Aspen Wood Planks=Deski z brzozowego drzewa
|
||||
Aspen Tree Leaves=Liście brzozowego drzewa
|
||||
Aspen Tree Sapling=Sadzonka brzozowego drzewa
|
||||
Coal Ore=Ruda węgla
|
||||
Coal Block=Blok węgla
|
||||
Iron Ore=Ruda żelaza
|
||||
Steel Block=Blok stali
|
||||
Copper Ore=Ruda miedzi
|
||||
Copper Block=Blok miedzi
|
||||
Tin Ore=Ruda cyny
|
||||
Tin Block=Blok cyny
|
||||
Bronze Block=Blok brązu
|
||||
Mese Ore=Ruda Mese
|
||||
Mese Block=Blok Mese
|
||||
Gold Ore=Ruda złota
|
||||
Gold Block=Blok złota
|
||||
Diamond Ore=Ruda diamentu
|
||||
Diamond Block=Blok diamentu
|
||||
Cactus=Kaktus
|
||||
Large Cactus Seedling=Sadzonka dużego kaktusa
|
||||
Papyrus=Papirus
|
||||
Dry Shrub=Uschnięty krzak
|
||||
Jungle Grass=Dżunglowa trawa
|
||||
Grass=Trawa
|
||||
Savanna Grass=Sawannowa trawa
|
||||
Fern=Paproć
|
||||
Marram Grass=Trzcinnik leśny
|
||||
Bush Stem=Korzeń krzaku
|
||||
Bush Leaves=Liście krzaku
|
||||
Bush Sapling=Sadzonka krzaku
|
||||
Blueberry Bush Leaves with Berries=Liście jagodowego krzaku z jagodami
|
||||
Blueberry Bush Leaves=Liście jagodowego krzaku
|
||||
Blueberry Bush Sapling=Sadzonka jagodowego krzaku
|
||||
Acacia Bush Stem=Korzeń akacjowego krzaku
|
||||
Acacia Bush Leaves=Liście akacjowego krzaku
|
||||
Acacia Bush Sapling=Sadzonka akacjowego krzaku
|
||||
Pine Bush Stem=Korzeń sosnowego krzaku
|
||||
Pine Bush Needles=Igły sosnowego krzaku
|
||||
Pine Bush Sapling=Sadzonka sosnowego krzaku
|
||||
Kelp=Wodorost
|
||||
Green Coral=Zielony koralowiec
|
||||
Pink Coral=Różowy koralowiec
|
||||
Cyan Coral=Cyjanowy koralowiec
|
||||
Brown Coral=Brązowy koralowiec
|
||||
Orange Coral=Pomarańczowy koralowiec
|
||||
Coral Skeleton=Szkielet koralowca
|
||||
Water Source=Źródło wody
|
||||
Flowing Water=Płynąca woda
|
||||
River Water Source=Źródło wody rzecznej
|
||||
Flowing River Water=Płynąca woda rzeczna
|
||||
Lava Source=Źródło lawy
|
||||
Flowing Lava=Płynąca lawa
|
||||
Empty Bookshelf=Pusta półka na książki
|
||||
Bookshelf (@1 written, @2 empty books)=Półka na książki (@1 zapisanych, @2 pustych książek)
|
||||
Bookshelf=Półka na książki
|
||||
Text too long=Tekst jest zbyt długi
|
||||
"@1"="@1"
|
||||
Wooden Sign=Drewniana tabliczka
|
||||
Steel Sign=Stalowa tabliczka
|
||||
Wooden Ladder=Drewniana drabina
|
||||
Steel Ladder=Stalowa drabina
|
||||
Apple Wood Fence=Płot z jabłkowego drzewa
|
||||
Acacia Wood Fence=Płot z akacjowego drzewa
|
||||
Jungle Wood Fence=Płot z dżunglowego drzewa
|
||||
Pine Wood Fence=Płot z sosnowego drzewa
|
||||
Aspen Wood Fence=Płot z brzozowego drzewa
|
||||
Apple Wood Fence Rail=Szyna ogrodzeniowa z jabłkowego drzewa
|
||||
Acacia Wood Fence Rail=Szyna ogrodzeniowa z akacjowego drzewa
|
||||
Jungle Wood Fence Rail=Szyna ogrodzeniowa z dżunglowego drzewa
|
||||
Pine Wood Fence Rail=Szyna ogrodzeniowa z sosnowego drzewa
|
||||
Aspen Wood Fence Rail=Szyna ogrodzeniowa z brzozowego drzewa
|
||||
Glass=Szkło
|
||||
Obsidian Glass=Obsydianowe szkło
|
||||
Brick Block=Blok cegieł
|
||||
Mese Lamp=Lampa Mese
|
||||
Apple Wood Mese Post Light=Lampa Mese z obramowaniem z jabłkowego drzewa
|
||||
Acacia Wood Mese Post Light=Lampa Mese z obramowaniem z akacjowego drzewa
|
||||
Jungle Wood Mese Post Light=Lampa Mese z obramowaniem z dżunglowego drzewa
|
||||
Pine Wood Mese Post Light=Lampa Mese z obramowaniem z sosnowego drzewa
|
||||
Aspen Wood Mese Post Light=Lampa Mese z obramowaniem z brzozowego drzewa
|
||||
Cloud=Chmura
|
||||
Wooden Pickaxe=Drewniany kilof
|
||||
Stone Pickaxe=Kamienny kilof
|
||||
Bronze Pickaxe=Brązowy kilof
|
||||
Steel Pickaxe=Stalowy kilof
|
||||
Mese Pickaxe=Mesowy kilof
|
||||
Diamond Pickaxe=Diamentowy kilof
|
||||
Wooden Shovel=Drewniana łopata
|
||||
Stone Shovel=Kamienna łopata
|
||||
Bronze Shovel=Brązowa łopata
|
||||
Steel Shovel=Stalowa łopata
|
||||
Mese Shovel=Mesowa łopata
|
||||
Diamond Shovel=Diamentowa łopata
|
||||
Wooden Axe=Drewniana siekiera
|
||||
Stone Axe=Kamienna siekiera
|
||||
Bronze Axe=Brązowa siekiera
|
||||
Steel Axe=Stalowa siekiera
|
||||
Mese Axe=Mesowa siekiera
|
||||
Diamond Axe=Diamentowa siekiera
|
||||
Wooden Sword=Drewniany miecz
|
||||
Stone Sword=Kamienny miecz
|
||||
Bronze Sword=Brązowy miecz
|
||||
Steel Sword=Stalowy miecz
|
||||
Mese Sword=Mesowy miecz
|
||||
Diamond Sword=Diamentowy miecz
|
||||
Torch=Pochodnia
|
||||
@1 will intersect protection on growth.=@1 będzie kolidować z ochroną terenu podczas rośnięcia.
|
@ -11,6 +11,7 @@ Contents:=Conteúdo:
|
||||
Save=Salvar
|
||||
by @1=por @1
|
||||
Page @1 of @2=Página @1 de @2
|
||||
The book you were writing to mysteriously disappeared.=
|
||||
"@1" by @2="@1" por @2
|
||||
Blueberries=Mirtilo
|
||||
Book=Livro
|
||||
|
@ -4,13 +4,14 @@ Locked Chest (owned by @1)=Заблокированный Сундук (влад
|
||||
You do not own this chest.=Вы не владелец этого сундука.
|
||||
a locked chest=заблокированный сундук
|
||||
Chest=Сундук
|
||||
Write=
|
||||
Read=
|
||||
Write=Писать
|
||||
Read=Читать
|
||||
Title:=Заголовок:
|
||||
Contents:=Содержимое:
|
||||
Save=Сохранить
|
||||
by @1=@1
|
||||
Page @1 of @2=Страница @1 из @2
|
||||
The book you were writing to mysteriously disappeared.=Книга, в которую вы писали, загадочно исчезла.
|
||||
"@1" by @2="@1" @2
|
||||
Blueberries=Черника
|
||||
Book=Книга
|
||||
|
@ -11,6 +11,7 @@ Contents:=Obsah:
|
||||
Save=Uložiť
|
||||
by @1=od @1
|
||||
Page @1 of @2=Strana @1 z @2
|
||||
The book you were writing to mysteriously disappeared.=
|
||||
"@1" by @2=„@1“ z @2
|
||||
Blueberries=Čučoriedky
|
||||
Book=Kniha
|
||||
|
@ -11,9 +11,8 @@ Contents:=Innehåll:
|
||||
Save=Spara
|
||||
by @1=av @1
|
||||
Page @1 of @2=Sida @1 av @2
|
||||
The book you were writing to mysteriously disappeared.=
|
||||
"@1" by @2="@1" av @2
|
||||
Skeleton Key=Skelettnyckel
|
||||
Key to @1's @2=Nyckel till @1s @2
|
||||
Blueberries=Blåbär
|
||||
Book=Bok
|
||||
Book with Text=Bok med text
|
||||
@ -212,6 +211,5 @@ Bronze Sword=Bronssvärd
|
||||
Steel Sword=Stålsvärd
|
||||
Mese Sword=Mesesvärd
|
||||
Diamond Sword=Diamantsvärd
|
||||
Key=Nyckel
|
||||
Torch=Fackla
|
||||
@1 will intersect protection on growth.=@1 kommer korsa skyddet mot tillväxt.
|
||||
|
@ -11,6 +11,7 @@ Contents:=Вміст:
|
||||
Save=Зберегти
|
||||
by @1=@1
|
||||
Page @1 of @2=Сторінка @1 з @2
|
||||
The book you were writing to mysteriously disappeared.=
|
||||
"@1" by @2="@1" @2
|
||||
Blueberries=Чорниці
|
||||
Book=Книга
|
||||
|
@ -11,6 +11,7 @@ Contents:=内容:
|
||||
Save=保存
|
||||
by @1=由@1
|
||||
Page @1 of @2=第@1页,共@2页。
|
||||
The book you were writing to mysteriously disappeared.=
|
||||
"@1" by @2="@1" by @2
|
||||
Blueberries=蓝莓
|
||||
Book=书
|
||||
|
@ -11,6 +11,7 @@ Contents:=內容:
|
||||
Save=保存
|
||||
by @1=由@1
|
||||
Page @1 of @2=第@1頁,共@2頁。
|
||||
The book you were writing to mysteriously disappeared.=
|
||||
"@1" by @2="@1" by @2
|
||||
Blueberries=藍莓
|
||||
Book=書
|
||||
|
@ -11,6 +11,7 @@ Contents:=
|
||||
Save=
|
||||
by @1=
|
||||
Page @1 of @2=
|
||||
The book you were writing to mysteriously disappeared.=
|
||||
"@1" by @2=
|
||||
Blueberries=
|
||||
Book=
|
||||
|
@ -2057,10 +2057,9 @@ local function coral_on_place(itemstack, placer, pointed_thing)
|
||||
|
||||
if minetest.is_protected(pos_under, player_name) or
|
||||
minetest.is_protected(pos_above, player_name) then
|
||||
minetest.log("action", player_name
|
||||
.. " tried to place " .. itemstack:get_name()
|
||||
.. " at protected position "
|
||||
.. minetest.pos_to_string(pos_under))
|
||||
default.log_player_action(placer,
|
||||
"tried to place", itemstack:get_name(),
|
||||
"at protected position", pos_under)
|
||||
minetest.record_protection_violation(pos_under, player_name)
|
||||
return itemstack
|
||||
end
|
||||
@ -2525,7 +2524,7 @@ local function update_bookshelf(pos)
|
||||
end
|
||||
end
|
||||
|
||||
minetest.register_node("default:bookshelf", {
|
||||
local default_bookshelf_def = {
|
||||
description = S("Bookshelf"),
|
||||
tiles = {"default_wood.png", "default_wood.png", "default_wood.png",
|
||||
"default_wood.png", "default_bookshelf.png", "default_bookshelf.png"},
|
||||
@ -2550,21 +2549,6 @@ minetest.register_node("default:bookshelf", {
|
||||
end
|
||||
return 0
|
||||
end,
|
||||
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||
minetest.log("action", player:get_player_name() ..
|
||||
" moves stuff in bookshelf at " .. minetest.pos_to_string(pos))
|
||||
update_bookshelf(pos)
|
||||
end,
|
||||
on_metadata_inventory_put = function(pos, listname, index, stack, player)
|
||||
minetest.log("action", player:get_player_name() ..
|
||||
" puts stuff to bookshelf at " .. minetest.pos_to_string(pos))
|
||||
update_bookshelf(pos)
|
||||
end,
|
||||
on_metadata_inventory_take = function(pos, listname, index, stack, player)
|
||||
minetest.log("action", player:get_player_name() ..
|
||||
" takes stuff from bookshelf at " .. minetest.pos_to_string(pos))
|
||||
update_bookshelf(pos)
|
||||
end,
|
||||
on_blast = function(pos)
|
||||
local drops = {}
|
||||
default.get_inventory_drops(pos, "books", drops)
|
||||
@ -2572,7 +2556,9 @@ minetest.register_node("default:bookshelf", {
|
||||
minetest.remove_node(pos)
|
||||
return drops
|
||||
end,
|
||||
})
|
||||
}
|
||||
default.set_inventory_action_loggers(default_bookshelf_def, "bookshelf")
|
||||
minetest.register_node("default:bookshelf", default_bookshelf_def)
|
||||
|
||||
local function register_sign(material, desc, def)
|
||||
minetest.register_node("default:sign_wall_" .. material, {
|
||||
@ -2615,8 +2601,8 @@ local function register_sign(material, desc, def)
|
||||
minetest.chat_send_player(player_name, S("Text too long"))
|
||||
return
|
||||
end
|
||||
minetest.log("action", player_name .. " wrote \"" .. text ..
|
||||
"\" to the sign at " .. minetest.pos_to_string(pos))
|
||||
default.log_player_action(sender, "wrote \"" .. text ..
|
||||
"\" to the sign at", pos)
|
||||
local meta = minetest.get_meta(pos)
|
||||
meta:set_string("text", text)
|
||||
|
||||
@ -2810,7 +2796,6 @@ minetest.register_node("default:glass", {
|
||||
tiles = {"default_glass.png", "default_glass_detail.png"},
|
||||
use_texture_alpha = "clip", -- only needed for stairs API
|
||||
paramtype = "light",
|
||||
paramtype2 = "glasslikeliquidlevel",
|
||||
sunlight_propagates = true,
|
||||
is_ground_content = false,
|
||||
groups = {cracky = 3, oddly_breakable_by_hand = 3},
|
||||
@ -2823,7 +2808,6 @@ minetest.register_node("default:obsidian_glass", {
|
||||
tiles = {"default_obsidian_glass.png", "default_obsidian_glass_detail.png"},
|
||||
use_texture_alpha = "clip", -- only needed for stairs API
|
||||
paramtype = "light",
|
||||
paramtype2 = "glasslikeliquidlevel",
|
||||
is_ground_content = false,
|
||||
sunlight_propagates = true,
|
||||
sounds = default.node_sound_glass_defaults(),
|
||||
|
BIN
mods/default/sounds/default_break_glass.1.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_break_glass.1.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_break_glass.2.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_break_glass.2.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_break_glass.3.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_break_glass.3.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_breathless.ogg
Executable file
BIN
mods/default/sounds/default_breathless.ogg
Executable file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
mods/default/sounds/default_cool_lava.1.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_cool_lava.1.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_cool_lava.2.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_cool_lava.2.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_cool_lava.3.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_cool_lava.3.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_dig_crumbly.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_dig_crumbly.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_dig_dig_immediate.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_dig_dig_immediate.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_dig_oddly_breakable_by_hand.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_dig_oddly_breakable_by_hand.ogg
Normal file → Executable file
Binary file not shown.
Binary file not shown.
BIN
mods/default/sounds/default_dirt_footstep.1.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_dirt_footstep.1.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_dirt_footstep.2.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_dirt_footstep.2.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_dirt_footstep.3.ogg
Executable file
BIN
mods/default/sounds/default_dirt_footstep.3.ogg
Executable file
Binary file not shown.
BIN
mods/default/sounds/default_dirt_footstep.4.ogg
Executable file
BIN
mods/default/sounds/default_dirt_footstep.4.ogg
Executable file
Binary file not shown.
BIN
mods/default/sounds/default_dug_node.1.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_dug_node.1.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_dug_node.2.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_dug_node.2.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_glass_footstep.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_glass_footstep.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_grass_footstep.1.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_grass_footstep.1.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_grass_footstep.2.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_grass_footstep.2.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_grass_footstep.3.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_grass_footstep.3.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_grass_footstep.4.ogg
Executable file
BIN
mods/default/sounds/default_grass_footstep.4.ogg
Executable file
Binary file not shown.
BIN
mods/default/sounds/default_gravel_footstep.1.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_gravel_footstep.1.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_gravel_footstep.2.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_gravel_footstep.2.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_gravel_footstep.3.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_gravel_footstep.3.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_gravel_footstep.4.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_gravel_footstep.4.ogg
Normal file → Executable file
Binary file not shown.
Binary file not shown.
BIN
mods/default/sounds/default_place_node.1.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_place_node.1.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_place_node.2.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_place_node.2.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_place_node.3.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_place_node.3.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_place_node_hard.1.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_place_node_hard.1.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_place_node_hard.2.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_place_node_hard.2.ogg
Normal file → Executable file
Binary file not shown.
0
mods/default/sounds/default_snow_footstep.1.ogg
Normal file → Executable file
0
mods/default/sounds/default_snow_footstep.1.ogg
Normal file → Executable file
0
mods/default/sounds/default_snow_footstep.2.ogg
Normal file → Executable file
0
mods/default/sounds/default_snow_footstep.2.ogg
Normal file → Executable file
0
mods/default/sounds/default_snow_footstep.3.ogg
Normal file → Executable file
0
mods/default/sounds/default_snow_footstep.3.ogg
Normal file → Executable file
0
mods/default/sounds/default_snow_footstep.4.ogg
Normal file → Executable file
0
mods/default/sounds/default_snow_footstep.4.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_wood_footstep.1.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_wood_footstep.1.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_wood_footstep.2.ogg
Normal file → Executable file
BIN
mods/default/sounds/default_wood_footstep.2.ogg
Normal file → Executable file
Binary file not shown.
BIN
mods/default/sounds/default_wood_footstep.3.ogg
Executable file
BIN
mods/default/sounds/default_wood_footstep.3.ogg
Executable file
Binary file not shown.
BIN
mods/default/sounds/default_wood_footstep.4.ogg
Executable file
BIN
mods/default/sounds/default_wood_footstep.4.ogg
Executable file
Binary file not shown.
BIN
mods/default/sounds/health_gain.ogg
Executable file
BIN
mods/default/sounds/health_gain.ogg
Executable file
Binary file not shown.
BIN
mods/default/sounds/lava.ogg
Executable file
BIN
mods/default/sounds/lava.ogg
Executable file
Binary file not shown.
BIN
mods/default/sounds/player_damage.1.ogg
Executable file
BIN
mods/default/sounds/player_damage.1.ogg
Executable file
Binary file not shown.
BIN
mods/default/sounds/player_damage.2.ogg
Executable file
BIN
mods/default/sounds/player_damage.2.ogg
Executable file
Binary file not shown.
BIN
mods/default/sounds/player_falling_damage.ogg
Executable file
BIN
mods/default/sounds/player_falling_damage.ogg
Executable file
Binary file not shown.
BIN
mods/default/sounds/waterfall.ogg
Executable file
BIN
mods/default/sounds/waterfall.ogg
Executable file
Binary file not shown.
@ -572,8 +572,7 @@ function default.sapling_on_place(itemstack, placer, pointed_thing,
|
||||
return itemstack
|
||||
end
|
||||
|
||||
minetest.log("action", player_name .. " places node "
|
||||
.. sapling_name .. " at " .. minetest.pos_to_string(pos))
|
||||
default.log_player_action(placer, "places node", sapling_name, "at", pos)
|
||||
|
||||
local take_item = not minetest.is_creative_enabled(player_name)
|
||||
local newnode = {name = sapling_name}
|
||||
|
@ -1,13 +1,13 @@
|
||||
# textdomain: doors
|
||||
Hidden Door Segment=Kaŝita Porda Segmento
|
||||
Owned by @1=Estas de @1
|
||||
You do not own this locked door.=Vi ne posedas ĉi tiu ŝlosita pordo.
|
||||
Owned by @1=Posedita de @1
|
||||
You do not own this locked door.=Vi ne posedas ĉi tiun ŝlositan pordon.
|
||||
a locked door=ŝlosita pordo
|
||||
Wooden Door=Ligna Pordo
|
||||
Steel Door=Ŝtala Pordo
|
||||
Glass Door=Vitra Pordo
|
||||
Obsidian Glass Door=Obsidiana Vitra Pordo
|
||||
You do not own this trapdoor.=Vi ne posedas ĉi tiu plankpordo.
|
||||
You do not own this trapdoor.=Vi ne posedas ĉi tiun plankpordon.
|
||||
a locked trapdoor=ŝlosita plankpordo
|
||||
Wooden Trapdoor=Ligna Plankpordo
|
||||
Steel Trapdoor=Ŝtala Plankpordo
|
||||
|
@ -11,8 +11,8 @@ You do not own this trapdoor.=.i do na ponse lo ti selstela lolvrogai
|
||||
a locked trapdoor=lo selstela lolvrogai
|
||||
Wooden Trapdoor=lo mudri lolvrogai
|
||||
Steel Trapdoor=lo gasta lolvrogai
|
||||
Apple Wood Fence Gate=lo plise mudri garbimvrogai
|
||||
Apple Wood Fence Gate=lo plisymudri garbimvrogai
|
||||
Acacia Wood Fence Gate=lo atkaci,ia mudri garbimvrogai
|
||||
Jungle Wood Fence Gate=lo glatimdemricfoi mudri garbimvrogai
|
||||
Pine Wood Fence Gate=lo ckunu mudri garbimvrogai
|
||||
Pine Wood Fence Gate=lo ku'urmudri garbimvrogai
|
||||
Aspen Wood Fence Gate=lo mudrpopulu garbimvrogai
|
||||
|
18
mods/doors/locale/doors.pl.tr
Normal file
18
mods/doors/locale/doors.pl.tr
Normal file
@ -0,0 +1,18 @@
|
||||
# textdomain: doors
|
||||
Hidden Door Segment=Ukryty segment drzwi
|
||||
Owned by @1=Właściciel: @1
|
||||
You do not own this locked door.=Nie jesteś właścicielem tych zablokowanych drzwi.
|
||||
a locked door=zablokowane drzwi
|
||||
Wooden Door=Drewniane drzwi
|
||||
Steel Door=Stalowe drzwi
|
||||
Glass Door=Szklane drzwi
|
||||
Obsidian Glass Door=Drzwi z obsydianowego szkła
|
||||
You do not own this trapdoor.=Nie jesteś właścicielem tego włazu.
|
||||
a locked trapdoor=zablokowany właz
|
||||
Wooden Trapdoor=Drewniany właz
|
||||
Steel Trapdoor=Stalowy właz
|
||||
Apple Wood Fence Gate=Furtka z jabłkowego drzewa
|
||||
Acacia Wood Fence Gate=Furtka z akacjowego drzewa
|
||||
Jungle Wood Fence Gate=Furtka z dżunglowego drzewa
|
||||
Pine Wood Fence Gate=Furtka z sosnowego drzewa
|
||||
Aspen Wood Fence Gate=Furtka z brzozowego drzewa
|
@ -3,14 +3,14 @@ White Dye=Blanka Tinkturo
|
||||
Grey Dye=Griza Tinkturo
|
||||
Dark Grey Dye=Malhela Griza Tinkturo
|
||||
Black Dye=Nigra Tinkturo
|
||||
Violet Dye=Viola Tinkturo
|
||||
Violet Dye=Violkolora Tinkturo
|
||||
Blue Dye=Blua Tinkturo
|
||||
Cyan Dye=Bluverda Tinkturo
|
||||
Dark Green Dye=Malhela Verda Tinkturo
|
||||
Green Dye=Verda Tinkturo
|
||||
Yellow Dye=Flava Tinkturo
|
||||
Brown Dye=Bruna Tinkturo
|
||||
Orange Dye=Oranĝa Tinkturo
|
||||
Orange Dye=Oranĝkolora Tinkturo
|
||||
Red Dye=Ruĝa Tinkturo
|
||||
Magenta Dye=Fiksina Tinkturo
|
||||
Pink Dye=Roza Tinkturo
|
||||
Pink Dye=Rozkolora Tinkturo
|
||||
|
16
mods/dye/locale/dye.pl.tr
Normal file
16
mods/dye/locale/dye.pl.tr
Normal file
@ -0,0 +1,16 @@
|
||||
# textdomain: dye
|
||||
White Dye=Biały barwnik
|
||||
Grey Dye=Szary barwnik
|
||||
Dark Grey Dye=Ciemnoszary barwnik
|
||||
Black Dye=Czarny barwnik
|
||||
Violet Dye=Fioletowy barwnik
|
||||
Blue Dye=Niebieski barwnik
|
||||
Cyan Dye=Cyjanowy barwnik
|
||||
Dark Green Dye=Ciemnozielony barwnik
|
||||
Green Dye=Zielony barwnik
|
||||
Yellow Dye=Żółty barwnik
|
||||
Brown Dye=Brązowy barwnik
|
||||
Orange Dye=Pomarańczowy barwnik
|
||||
Red Dye=Czerwony barwnik
|
||||
Magenta Dye=Karmazynowy barwnik
|
||||
Pink Dye=Różowy barwnik
|
@ -66,7 +66,7 @@ farming.hoe_on_use = function(itemstack, user, pointed_thing, uses)
|
||||
if not minetest.is_creative_enabled(player_name) then
|
||||
-- wear tool
|
||||
local wdef = itemstack:get_definition()
|
||||
itemstack:add_wear(65535/(uses-1))
|
||||
itemstack:add_wear_by_uses(uses)
|
||||
-- tool break sound
|
||||
if itemstack:get_count() == 0 and wdef.sound and wdef.sound.breaks then
|
||||
minetest.sound_play(wdef.sound.breaks, {pos = pt.above,
|
||||
@ -178,8 +178,7 @@ farming.place_seed = function(itemstack, placer, pointed_thing, plantname)
|
||||
end
|
||||
|
||||
-- add the node and remove 1 item from the itemstack
|
||||
minetest.log("action", player_name .. " places node " .. plantname .. " at " ..
|
||||
minetest.pos_to_string(pt.above))
|
||||
default.log_player_action(placer, "places node", plantname, "at", pt.above)
|
||||
minetest.add_node(pt.above, {name = plantname, param2 = 1})
|
||||
tick(pt.above)
|
||||
if not minetest.is_creative_enabled(player_name) then
|
||||
|
@ -25,4 +25,4 @@ Straw Stair=Pajla Ŝtupo
|
||||
Inner Straw Stair=Interna Pajla Ŝtupo
|
||||
Outer Straw Stair=Ekstera Pajla Ŝtupo
|
||||
Straw Slab=Pajla Plato
|
||||
Wild Cotton=Sovaĝa Katuno
|
||||
Wild Cotton=Sovaĝa Kotonujo
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user