Add support for MineClone2-derived mods #10

Merged
erlehmann merged 7 commits from add-mcl-compatibility into master 2021-08-30 01:52:39 +02:00
Owner

Instructions written by @cora:

Obtaining items:
You will need some items for this test, an easy way to get them is (in a local game) to grant yourself the give privilege ( /grantme give) and then running the /giveme server command e.g. /giveme mcl_core:dirt 64 would give you a stack of dirt.

These item ids are going to be relevant for this test:

  • meshnode:controller
  • mcl_core:bedrock
  • mcl_colorblocks:concrete_orange
  • mcl_core:ironblock
  • mcl_core:obsidian
  • mcl_core:goldblock
  • mcl_core:diamondblock
  • some random nodes, i suggest mcl_ocean:sea_lantern

Mineclonia

  1. Add a new line saying "meshnode_enable_crafting = true" to your minetest.conf - alternatively you can do this in game with the server command /set -n meshnode_enable_crafting true
  2. Start a game in mineclonia with meshnode mod on this branch (add-mcl-compatibility) enabled. Check the "Host Server" checkbox to run it as a "multiplayer" game.
  3. Run the server command /grantme meshnode
  4. Craft a meshnode controller using the following recipe:
  • Top row: Orange Concrete, Diamondblock, Orange concrete
  • Middle row: Obsidian, Ironblock, Goldblock
  • Bottom row: Orange concrete, Ironblock, Orange concrete
  1. Place a few random nodes next to each other
  2. Place a meshnode controller adjacent to those (it can technically be a bit away too)
  3. Rightclick the controller and take the glue out of its inventory into your hotbar.
  4. wielding the glue, punch your before placed nodes
  5. verify that they turn slightly lighter in color
  6. Verify that you cant place any other item but the glue into the meshnode controller's inventory slot (particularly that the game doesnt crash when you try)
  7. Put the glue back in the controller and hit activate meshnode
  8. click "attach"
  9. verify you can control the meshnode by moving in all directions (left/right,front/left,up/down using the normal player controls)
  10. right click the controller again and hit "sit"
  11. verify with 3rd person view that your player is sitting.
  12. Verify that the align button works by hitting it when your vehicle isnt aligned to the grid.
  13. Fly up a bit (so it doesnt touch ground nodes) and detach from the meshnode.
  14. Right click the controller and hit the restore button.
  15. Verify you can normally interact with the blocks again e.g. by mining one of them.
  16. Rightclick the meshnode controller and hit "Connect Meta Positions" and then activate
  17. Attach to the meshnode
  18. Verify again that you can move around the meshnode
  19. Quit the game
  20. Restart the world
  21. Verify the meshnode is still there and you can control it - if you should be detached from it when rejoining.
  22. Rightlick te controller (when detached) and select Restore
  23. Place a node of bedrock
  24. Verify you can not glue the bedrock to the meshnode

Minetest Game

  1. Start a game with minetest game and meshnode mod on this branch (add-mcl-compatibility) enabled
  2. Verify the basic functionality works as with mineclonia (glue some blocks, activate, fly around a bit)

Devtest / unspupported games

  1. Start any unsupported game e.g. devtest with meshnode mod on this branch (add-mcl-compatibility) enabled
  2. Verify error message explaining what kind of game is needed.
Instructions written by @cora: Obtaining items: You will need some items for this test, an easy way to get them is (in a local game) to grant yourself the give privilege ( /grantme give) and then running the /giveme server command e.g. /giveme mcl_core:dirt 64 would give you a stack of dirt. These item ids are going to be relevant for this test: * meshnode:controller * mcl_core:bedrock * mcl_colorblocks:concrete_orange * mcl_core:ironblock * mcl_core:obsidian * mcl_core:goldblock * mcl_core:diamondblock * some random nodes, i suggest mcl_ocean:sea_lantern ## Mineclonia 0. Add a new line saying "meshnode_enable_crafting = true" to your minetest.conf - alternatively you can do this in game with the server command /set -n meshnode_enable_crafting true 1. Start a game in mineclonia with meshnode mod on this branch (add-mcl-compatibility) enabled. Check the "Host Server" checkbox to run it as a "multiplayer" game. 2. Run the server command /grantme meshnode 3. Craft a meshnode controller using the following recipe: * Top row: Orange Concrete, Diamondblock, Orange concrete * Middle row: Obsidian, Ironblock, Goldblock * Bottom row: Orange concrete, Ironblock, Orange concrete 4. Place a few random nodes next to each other 5. Place a meshnode controller adjacent to those (it can technically be a bit away too) 6. Rightclick the controller and take the glue out of its inventory into your hotbar. 7. wielding the glue, punch your before placed nodes 8. verify that they turn slightly lighter in color 9. Verify that you cant place any other item but the glue into the meshnode controller's inventory slot (particularly that the game doesnt crash when you try) 10. Put the glue back in the controller and hit activate meshnode 11. click "attach" 12. verify you can control the meshnode by moving in all directions (left/right,front/left,up/down using the normal player controls) 13. right click the controller again and hit "sit" 14. verify with 3rd person view that your player is sitting. 15. Verify that the align button works by hitting it when your vehicle isnt aligned to the grid. 16. Fly up a bit (so it doesnt touch ground nodes) and detach from the meshnode. 17. Right click the controller and hit the restore button. 18. Verify you can normally interact with the blocks again e.g. by mining one of them. 19. Rightclick the meshnode controller and hit "Connect Meta Positions" and then activate 20. Attach to the meshnode 21. Verify again that you can move around the meshnode 22. Quit the game 23. Restart the world 24. Verify the meshnode is still there and you can control it - if you should be detached from it when rejoining. 25. Rightlick te controller (when detached) and select Restore 26. Place a node of bedrock 27. Verify you can not glue the bedrock to the meshnode ## Minetest Game 1. Start a game with minetest game and meshnode mod on this branch (add-mcl-compatibility) enabled 2. Verify the basic functionality works as with mineclonia (glue some blocks, activate, fly around a bit) ## Devtest / unspupported games 1. Start any unsupported game e.g. devtest with meshnode mod on this branch (add-mcl-compatibility) enabled 2. Verify error message explaining what kind of game is needed.
erlehmann force-pushed add-mcl-compatibility from a40ceaf3d9 to 797eaa8b6b 2021-08-26 03:49:51 +02:00 Compare
erlehmann force-pushed add-mcl-compatibility from 797eaa8b6b to 34c48bfdc5 2021-08-26 03:52:52 +02:00 Compare
erlehmann force-pushed add-mcl-compatibility from 34c48bfdc5 to f668c45879 2021-08-26 03:55:30 +02:00 Compare
erlehmann force-pushed add-mcl-compatibility from f668c45879 to 87cbc3a56b 2021-08-26 03:57:37 +02:00 Compare
erlehmann force-pushed add-mcl-compatibility from 87cbc3a56b to d3535e6693 2021-08-26 03:59:13 +02:00 Compare
erlehmann force-pushed add-mcl-compatibility from d3535e6693 to 4c45f3a5fc 2021-08-26 04:14:14 +02:00 Compare
erlehmann force-pushed add-mcl-compatibility from 4c45f3a5fc to 7d0bd217ca 2021-08-26 04:15:42 +02:00 Compare
erlehmann force-pushed add-mcl-compatibility from 7d0bd217ca to 5383de2c16 2021-08-26 04:16:36 +02:00 Compare
erlehmann force-pushed add-mcl-compatibility from 55f1971241 to 84f98b788c 2021-08-26 04:27:53 +02:00 Compare
erlehmann force-pushed add-mcl-compatibility from 007d120c10 to 6adc3faad0 2021-08-26 04:36:04 +02:00 Compare
erlehmann added 1 commit 2021-08-28 23:55:09 +02:00
erlehmann force-pushed add-mcl-compatibility from c64f5aebc0 to 504861cf47 2021-08-29 00:43:29 +02:00 Compare
erlehmann force-pushed add-mcl-compatibility from 504861cf47 to f3668373d5 2021-08-29 00:46:06 +02:00 Compare
erlehmann force-pushed add-mcl-compatibility from f3668373d5 to 848a03cb53 2021-08-29 00:47:31 +02:00 Compare
erlehmann force-pushed add-mcl-compatibility from 848a03cb53 to e0b96e3307 2021-08-29 00:51:01 +02:00 Compare
erlehmann added 1 commit 2021-08-29 04:27:49 +02:00
erlehmann changed title from WIP: Add support for MineClone2-derived mods to Add support for MineClone2-derived mods 2021-08-30 00:08:44 +02:00
cora approved these changes 2021-08-30 01:33:33 +02:00
cora left a comment
Member

Mineclonia

  • 0. Add a new line saying "meshnode_enable_crafting = true" to your minetest.conf - alternatively you can do this in game with the server command /set -n meshnode_enable_crafting true

  • 1. Start a game in mineclonia with meshnode mod on this branch (add-mcl-compatibility) enabled. Check the "Host Server" checkbox to run it as a "multiplayer" game.

  • 2. Run the server command /grantme meshnode

  • 3. Craft a meshnode controller using the following recipe:

    • Top row: Orange Concrete, Diamondblock, Orange concrete
    • Middle row: Obsidian, Ironblock, Goldblock
    • Bottom row: Orange concrete, Ironblock, Orange concrete
  • 4. Place a few random nodes next to each other

  • 5. Place a meshnode controller adjacent to those (it can technically be a bit away too)

  • 6. Rightclick the controller and take the glue out of its inventory into your hotbar.

  • 7. wielding the glue, punch your before placed nodes

  • 8. verify that they turn slightly lighter in color

  • 9. Verify that you cant place any other item but the glue into the meshnode controller's inventory slot (particularly that the game doesnt crash when you try)

  • 10. Put the glue back in the controller and hit activate meshnode

  • 11. click "attach"

  • 12. verify you can control the meshnode by moving in all directions (left/right,front/left,up/down using the normal player controls)

  • 13. right click the controller again and hit "sit"

  • 14. verify with 3rd person view that your player is sitting.

  • 15. Verify that the align button works by hitting it when your vehicle isnt aligned to the grid.

  • 16. Fly up a bit (so it doesnt touch ground nodes) and detach from the meshnode.

  • 17. Right click the controller and hit the restore button.

  • 18. Verify you can normally interact with the blocks again e.g. by mining one of them.

  • 19. Rightclick the meshnode controller and hit "Connect Meta Positions" and activate

  • 20. Attach to the meshnode

  • 21. Verify again that you can move around the meshnode

  • 22. Quit the game

  • 23. Restart the world

  • 24. Verify the meshnode is still there and you can control it - if you should be detached from it when rejoining.

  • 25. Rightlick te controller (when detached) and select Restore

  • 26. Place a node of bedrock

  • 27. Verify you can not glue the bedrock to the meshnode

Minetest Game

  • 1. Start a game with minetest game and meshnode mod on this branch (add-mcl-compatibility) enabled
  • 2. Verify the basic functionality works as with mineclonia (glue some blocks, activate, fly around a bit)

Devtest / unspupported games

  • 1. Start any unsupported game e.g. devtest with meshnode mod on this branch (add-mcl-compatibility) enabled
  • 2. Verify error message explaining what kind of game is needed.
## Mineclonia - [x] 0. Add a new line saying "meshnode_enable_crafting = true" to your minetest.conf - alternatively you can do this in game with the server command /set -n meshnode_enable_crafting true - [x] 1. Start a game in mineclonia with meshnode mod on this branch (add-mcl-compatibility) enabled. Check the "Host Server" checkbox to run it as a "multiplayer" game. - [x] 2. Run the server command /grantme meshnode - [x] 3. Craft a meshnode controller using the following recipe: * Top row: Orange Concrete, Diamondblock, Orange concrete * Middle row: Obsidian, Ironblock, Goldblock * Bottom row: Orange concrete, Ironblock, Orange concrete - [x] 4. Place a few random nodes next to each other - [x] 5. Place a meshnode controller adjacent to those (it can technically be a bit away too) - [x] 6. Rightclick the controller and take the glue out of its inventory into your hotbar. - [x] 7. wielding the glue, punch your before placed nodes - [x] 8. verify that they turn slightly lighter in color - [x] 9. Verify that you cant place any other item but the glue into the meshnode controller's inventory slot (particularly that the game doesnt crash when you try) - [x] 10. Put the glue back in the controller and hit activate meshnode - [x] 11. click "attach" - [x] 12. verify you can control the meshnode by moving in all directions (left/right,front/left,up/down using the normal player controls) - [x] 13. right click the controller again and hit "sit" - [x] 14. verify with 3rd person view that your player is sitting. - [x] 15. Verify that the align button works by hitting it when your vehicle isnt aligned to the grid. - [x] 16. Fly up a bit (so it doesnt touch ground nodes) and detach from the meshnode. - [x] 17. Right click the controller and hit the restore button. - [x] 18. Verify you can normally interact with the blocks again e.g. by mining one of them. - [x] 19. Rightclick the meshnode controller and hit "Connect Meta Positions" and activate - [x] 20. Attach to the meshnode - [x] 21. Verify again that you can move around the meshnode - [x] 22. Quit the game - [x] 23. Restart the world - [x] 24. Verify the meshnode is still there and you can control it - if you should be detached from it when rejoining. - [x] 25. Rightlick te controller (when detached) and select Restore - [x] 26. Place a node of bedrock - [x] 27. Verify you can not glue the bedrock to the meshnode ## Minetest Game - [x] 1. Start a game with minetest game and meshnode mod on this branch (add-mcl-compatibility) enabled - [x] 2. Verify the basic functionality works as with mineclonia (glue some blocks, activate, fly around a bit) ## Devtest / unspupported games - [x] 1. Start any unsupported game e.g. devtest with meshnode mod on this branch (add-mcl-compatibility) enabled - [x] 2. Verify error message explaining what kind of game is needed.
Author
Owner

mcl_ocean:sea_lantern looks weird when attached, but otherwise it works!

mcl_ocean:sea_lantern looks weird when attached, but otherwise it works!
erlehmann merged commit 5042cbbc1c into master 2021-08-30 01:52:39 +02:00
erlehmann deleted branch add-mcl-compatibility 2021-08-30 01:52:40 +02:00
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Mineclonia/mcl_meshnode#10
No description provided.