Commit Graph

6804 Commits

Author SHA1 Message Date
1F616EMO 968385acd8 mcl_skins 2022-03-08 23:16:54 +01:00
1F616EMO 188dbfc6b9 mcl_throwing 2022-03-08 23:16:54 +01:00
1F616EMO 3efeaf0fe2 mcl_cake 2022-03-08 23:16:54 +01:00
1F616EMO c69cbe85fe mcl_jukebox 2022-03-08 23:16:54 +01:00
1F616EMO fe309e802d mcl_heads 2022-03-08 23:16:54 +01:00
1F616EMO 10b0a86c8e mcl_cauldrons 2022-03-08 23:16:54 +01:00
1F616EMO 7a431037e0 mcl_mobs 2022-03-08 23:16:54 +01:00
1F616EMO 6c9fab1e82 findbiome 2022-03-08 23:16:54 +01:00
1F616EMO bcfddc1b78 mcl_sponges 2022-03-08 23:16:54 +01:00
1F616EMO d1d81d9cc7 mcl_maps 2022-03-08 23:16:54 +01:00
1F616EMO 62e32d6fb2 mcl_brewing 2022-03-08 23:16:54 +01:00
1F616EMO a1213f2465 mcl_signs 2022-03-08 23:16:54 +01:00
1F616EMO f55e1f5a7d mcl_monster_eggs 2022-03-08 23:16:54 +01:00
1F616EMO 8d220039b0 mcl_furnaces 2022-03-08 23:16:54 +01:00
1F616EMO 9035e1292f mcl_hunger 2022-03-08 23:16:54 +01:00
1F616EMO 50f9291469 mcl_tnt 2022-03-08 23:16:54 +01:00
1F616EMO 7681ca8122 mcl_crafting_table 2022-03-08 23:16:54 +01:00
1F616EMO 6ec838c05d mcl_weather 2022-03-08 23:16:54 +01:00
1F616EMO f48e2c691b mcl_structures 2022-03-08 23:16:54 +01:00
1F616EMO c6bbfbe49f mcl_experience 2022-03-08 23:16:54 +01:00
1F616EMO 1dcac179e5 mcl_cocoas 2022-03-08 23:16:54 +01:00
1F616EMO 9d5465a2d2 hudbars 2022-03-08 23:16:54 +01:00
1F616EMO c5f6068a9d mclx_core 2022-03-08 23:16:54 +01:00
1F616EMO 8257e539c4 mcl_paintings 2022-03-08 23:16:54 +01:00
1F616EMO 3e25d63881 mcl_mobspawners 2022-03-08 23:16:54 +01:00
1F616EMO 32c102cf6d mcl_itemframes 2022-03-08 23:16:54 +01:00
1F616EMO 087596ee27 mcl_clock 2022-03-08 23:16:54 +01:00
1F616EMO 8b5946c603 mcl_armor_stand 2022-03-08 23:16:53 +01:00
1F616EMO 8f81d9cc39 mcl_spawn 2022-03-08 23:16:53 +01:00
1F616EMO a196cde3cf mcl_wip 2022-03-08 23:16:53 +01:00
1F616EMO 41c2c1bb54 mclx_fences 2022-03-08 23:16:53 +01:00
1F616EMO 48bd9259f6 mcl_compass 2022-03-08 23:16:53 +01:00
1F616EMO f6743c6a84 lightning 2022-03-08 23:16:53 +01:00
1F616EMO 33b42594a6 mcl_playerplus 2022-03-08 23:16:53 +01:00
1F616EMO 7efea28e55 mcl_torches 2022-03-08 23:16:53 +01:00
1F616EMO 5fad369709 mcl_void_damage 2022-03-08 23:16:53 +01:00
1F616EMO 0acaf04212 mcl_falling_nodes 2022-03-08 23:16:53 +01:00
1F616EMO 2711d5dcc4 mcl_privs 2022-03-08 23:16:53 +01:00
1F616EMO 6677e7f590 screwdriver 2022-03-08 23:16:53 +01:00
1F616EMO 5cb517faba mcl_hbarmor 2022-03-08 23:16:53 +01:00
1F616EMO 86e63b74d7 mcl_explosions 2022-03-08 23:16:53 +01:00
1F616EMO 4c0edaa3f7 mcl_farming 2022-03-08 23:16:53 +01:00
1F616EMO 0228758559 (WIP) mcl_farming 2022-03-08 23:16:53 +01:00
1F616EMO 2e446737cb MORE MESS SORRY XD 2022-03-08 23:16:53 +01:00
1F616EMO 8c17897801 Revert "add translates for `mcl_boats`"
This reverts commit 2ee84f2ad3bd1f067a43c9382d7fc70f30fab9f0.
2022-03-08 23:16:53 +01:00
1F616EMO 25fa3cab03 add translates for `mcl_boats`
Co-authored-by: Emojigit <emojigit@noreply.git.minetest.land>
2022-03-08 23:16:53 +01:00
1F616EMO cca4260f1c add translate for `doc_identifier` 2022-03-08 23:16:53 +01:00
1F616EMO 03c7e6df8a add zh_TW translate to `mcl_beds` and `mcl_core` 2022-03-08 23:16:53 +01:00
AFCMS dfec4a5422 Revert "move barrels to mcl_chests"
This reverts commit a272322cb5.
2022-03-08 23:16:53 +01:00
AFCMS cfe9067393 apply @kay27 fix to `mcl_util.drop_items_from_meta_container` 2022-03-08 23:16:53 +01:00
AFCMS 1f000e760d move barrels to mcl_chests 2022-03-08 23:16:53 +01:00
AFCMS a7e234765e fix barrel top texture rotation 2022-03-08 23:16:53 +01:00
AFCMS 29e9f45b6e cleanup barrel TODO list 2022-03-08 23:16:53 +01:00
AFCMS 6e0adcedef simplify random dropping position code 2022-03-08 23:16:53 +01:00
AFCMS 4a8f73dd10 rename `mcl_util.drop_items_container_get` to `drop_items_from_meta_container` 2022-03-08 23:16:53 +01:00
AFCMS 3c2182a677 add barrel tooltip help text 2022-03-08 23:16:53 +01:00
AFCMS 87fde16918 add doc description to barrels 2022-03-08 23:16:53 +01:00
AFCMS 3eb6753d92 fix broken tree placement 2022-03-08 23:16:53 +01:00
AFCMS 80bfb18d35 fixes 2022-03-08 23:16:53 +01:00
AFCMS 2d07f85697 add craft 2022-03-08 23:16:53 +01:00
AFCMS eeb288dca7 add barrel 2022-03-08 23:16:53 +01:00
cora 0886f16618 Do not send redundant bone position and properties 2022-03-08 23:16:53 +01:00
kabou 77c893453f Reinstate nil check in on_place_bucket.
* Oops, nil checks on registered_node[name] were erroneously optimized
  away, risking crashes.  Reinstate those checks.
2022-03-08 23:16:52 +01:00
kabou e54502edd6 Add more local aliases for minetest.* namespace functions
* Add locals for
  - minetest.is_creative_enabled
  - minetest.is_protected
  - minetest.record_protection_violation
2022-02-20 20:24:55 +01:00
kabou 639bf936c5 Use alias for minetest.* namespace function call.
* Fix one missed minetest.get_node use in earlier commit.
2022-02-20 19:52:05 +01:00
kabou d2261426c3 Remove redundant variables in on_place_bucket.
The function on_place_bucket defined a couple of variables that were
used only once or in a redundant check.  After removal of the redundant
check in a previous commit, all use-once variables can now be substituted
with their assignment expressions.
2022-02-20 18:46:23 +01:00
kabou 88ce1e3662 Remove redundant logic.
The function on_place_bucket contains the following logic:
  if not a and not b then return x end
  if a then
    foo(a)
  elseif b then
    foo(b)
  else
    return x
  end

The "if not a and not b then .." is removed because the case is handled
by the else case later on.  This will allow some further simplifications.
2022-02-20 18:46:23 +01:00
kabou b3aed9d6b8 Use proper get_item_group accessor.
Instead of directly accessing the group table in node definitions, use
the proper minetest.get_item_group accessor to test for "cauldron"
group.
Also adds local alias get_item_group for the global minetest call.
2022-02-20 18:46:23 +01:00
kabou 13baa68b67 Fixed missed alias uses and added set_node alias.
Two instances of add_node and add_item still used the full minetest
call, substitute the alias.
Added a set_node alias for several minetest.set_node calls.
2022-02-20 18:46:23 +01:00
kabou 315f251584 Add local to speedup global function access.
The minetest.registered_nodes function is called from multiple places.
Define a local alias registered_nodes and substitute it in all calls.
2022-02-20 18:46:23 +01:00
kabou 584a75df76 Fix filling cauldrons with water.
When using a bucket of water on a cauldron, this would not fill the
cauldron as expected, but deposit a water source block on top of the
cauldron instead.

Applied patch from mineclone5 #38 (commit #
698c29733f06a7fcb7e755bf26ee46b33b00699b) from mineclone5 that fixes
this problem.
2022-02-20 18:46:23 +01:00
kabou 8d18ab8a7a Optimize texture files.
* Texture files were optimized with 'optipng  -o7 -zm9 -strip all' .
2022-02-19 21:18:01 +01:00
kabou f81980da51 Fix hardness and blast resistance.
* Use correct MC values for hardness and blast resistance.
2022-02-19 21:18:01 +01:00
kabou 55009c257e Use new vectors
* Use vector.new instead of xyz table.
2022-02-19 21:18:01 +01:00
kabou 51ca60c097 Change custom node attribute name.
* Rename _compost_level to _mcl_compost_level
2022-02-19 21:18:01 +01:00
kabou f22baafaa6 Add player object check.
* Add one more check if player object is an actual player.
2022-02-19 21:18:01 +01:00
kabou ffc2c94096 Add help alias
* Add help alias for the ready type composter
2022-02-19 21:18:01 +01:00
kabou cea821b2fa Comment fixes.
* Improve comments, some typo fixes.
2022-02-19 21:18:01 +01:00
kabou 64608f50f8 Update mod description and fix comment.
* Make mod description more descriptive.
* Minor comment tweak.
2022-02-19 21:18:01 +01:00
kabou 3257014e00 Add missing melon block.
* Add melon block to the compostabiles list.
2022-02-19 21:18:01 +01:00
kabou 06274518bf Add player object check.
* Handle the case where a mob somehow "clicks" on a composter and we get
  an invalid player object passed.
2022-02-19 21:18:01 +01:00
kabou 8d79d16531 Update mod deps.
* Add dpendency on mcl_dye for the bone meal particle spawner
2022-02-19 21:18:01 +01:00
kabou 1f7697b6f5 Typo fix.
* it's a spruceSapling (thanks NO11)
2022-02-19 21:18:01 +01:00
kabou 64203c38a6 Update documentation.
* Make a mention of the one second delay before composter readies.
2022-02-19 21:18:01 +01:00
kabou 4cf88abe4c Fix composter item image.
* Less is more (thanks AFCMS)
2022-02-19 21:18:01 +01:00
kabou df8576e77c mcl_composters initial commit
Implements a composter block with crafting recipe, and some more
uncraftable blocks representing various stages of filling.

Adds a list of items that can be used with the composter and the chances
of these items adding a layer to the composter.

Implements methods to add compostable items to the composter, to update
the composter to various levels of compost and to harvest an item of
bone meal when the composter is ready.

Textures were taken from XSSheep/Nova_Wostra Pixel Perfection texture
pack.
2022-02-19 21:18:01 +01:00
NO11 c40c05f594 Exact MC behavior 2022-02-17 15:32:58 +00:00
NO11 8db28c1337 Update get_pointed_thing function 2022-02-17 15:30:41 +00:00
NO11 d46a96c43a Merge branch 'master' into buckets+ 2022-02-17 14:48:07 +00:00
NO11 3cfcd1355f Add missing dependency 2022-02-17 14:42:01 +00:00
NO11 4707cd4526 Correct bucket behavior 2022-02-17 14:36:48 +00:00
NO11 ad99746d99 Add get_pointed_thing function 2022-02-17 14:35:51 +00:00
Nils Dagsson Moskopp adf738854a
Fix mob-in-boat crash in Minetest 5.5-dev
In Minetest 5.4.1, calling get_player_control() on a mob returned the
empty string. Minetest commit 5eb45e1ea03c6104f007efec6dd9c351f310193d
changed this, so now calling get_player_control() on a mob returns nil.

As mcl_boats defines boats that can have a player or a mob as a driver,
code like the following crashes with a changed get_player_control() API:

local ctrl = driver:get_player_control()
if ctrl.sneak then
    detach_object(driver, true)
end

Furthermore, once a world has crashed, joining it near a mob that is the
driver of a boat with such control code immediately crashes again.

When I reported this bug to Minetest, several Minetest core developers
stated that they disliked the old API and proposed other return values
for calling a mob's get_player_control() function – all different from
the empty string. Since I have some doubts that this bug will be fixed
in Minetest 5.5.0, boat code must take into account a nil return value.

Minetest issue: https://github.com/minetest/minetest/issues/11989
2022-02-15 11:17:01 +01:00
AFCMS da4952a125
wip mcl_damage documentation 2022-02-13 21:31:04 +01:00
AFCMS c59bea211d
fix some typos 2022-02-13 21:31:03 +01:00
AFCMS 5aa18d573e
document mcl_armor function (WIP) 2022-02-13 21:31:03 +01:00
AFCMS 13f8fd457c
document manual armor creation 2022-02-13 21:31:03 +01:00
AFCMS 2b820d7756
`mcl_armor.register_set()` documentation 2022-02-13 21:31:02 +01:00
Elias Åström 4ca89cfcae Update groupcaps_hash function to minetest.sha1 2022-02-12 20:08:03 +01:00
Elias Åström a6c5c8a72a Call update_groupcaps from load_enchantments
This avoids the need to call the function from on_enchant for unbreaking
and efficiency.
2022-02-12 19:43:01 +01:00