Compare commits
5 commits
TheLie0-gl
...
master
Author | SHA1 | Date | |
---|---|---|---|
|
b7027c31cc | ||
|
61b7bc5b43 | ||
|
0b00da8f7b | ||
|
8122b82150 | ||
|
5604456a25 |
16
README.md
|
@ -1,18 +1,8 @@
|
||||||
# Aether 2 for Minetest
|
# Aether for Minetest
|
||||||
This is a recreation of the Aether II mod for minecraft into minetest. All rights to texture assets are reserved to the original creators of the Aether II mod.
|
This is a recreation of the Aether mod for minecraft into minetest. All rights to texture assets are reserved to the original creators of the Aether mod.
|
||||||
|
|
||||||
This is an attempt to recreate the aether 2 mod for minetest from being a minecraft mod. I do not have any permission by the original creators of the aether 2 mod to create this. It is only ment to be for my own enjoyment and seeing if I can recreate the mod. I have no intent on makeing any money off this mod nor do I intend on taking credit for thing that I did not make myself.
|
This is an attempt to recreate the Aether mod for minetest from being a minecraft mod. I do not have any permission by the original creators of the Aether mod to create this. It is only meant to be for my own enjoyment and seeing if I can recreate the mod. I have no intent on makeing any money off this mod nor do I intend on taking credit for thing that I did not make myself.
|
||||||
|
|
||||||
If any knowledgeable minetest modders would like to help please contact me just note this is all done in spare time and may take a while to be finished.
|
If any knowledgeable minetest modders would like to help please contact me just note this is all done in spare time and may take a while to be finished.
|
||||||
|
|
||||||
I am new to minetest modding so development of the mod may be slow especially for more complex blocks and items.
|
I am new to minetest modding so development of the mod may be slow especially for more complex blocks and items.
|
||||||
|
|
||||||
|
|
||||||
Mod Road map: (May be worked on out of order)
|
|
||||||
1. Get basic blocks and items in
|
|
||||||
2. add crafting recipies.
|
|
||||||
3. add tool groups so only aether tools affect aether blocks
|
|
||||||
4. add item uses
|
|
||||||
5. add armor enhancements
|
|
||||||
6. add mobs
|
|
||||||
7. work on mob ai
|
|
||||||
|
|
3
init.lua
|
@ -1,3 +1,6 @@
|
||||||
|
-- create global namespace
|
||||||
|
aether2 = {}
|
||||||
|
|
||||||
dofile(minetest.get_modpath('aether2') .. '/nodes.lua')
|
dofile(minetest.get_modpath('aether2') .. '/nodes.lua')
|
||||||
dofile(minetest.get_modpath('aether2') .. '/tools.lua')
|
dofile(minetest.get_modpath('aether2') .. '/tools.lua')
|
||||||
dofile(minetest.get_modpath('aether2') .. '/crafting.lua')
|
dofile(minetest.get_modpath('aether2') .. '/crafting.lua')
|
||||||
|
|
1
mod.conf
Normal file
|
@ -0,0 +1 @@
|
||||||
|
name = aether
|
1
mon.conf
|
@ -1 +0,0 @@
|
||||||
name = aether2
|
|
30
nodes.lua
|
@ -4,20 +4,20 @@
|
||||||
--Dirts
|
--Dirts
|
||||||
minetest.register_node("aether2:quicksoil", {
|
minetest.register_node("aether2:quicksoil", {
|
||||||
description = 'Quick Soil',
|
description = 'Quick Soil',
|
||||||
tiles = {"quicksoil.png"},
|
tiles = {"blocks/quicksoil.png"},
|
||||||
groups = {crumbly = 1},
|
groups = {crumbly = 1},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("aether2:aether_dirt", {
|
minetest.register_node("aether2:aether_dirt", {
|
||||||
description = 'Aether Dirt',
|
description = 'Aether Dirt',
|
||||||
tiles = {"aether_dirt.png"},
|
tiles = {"blocks/aether_dirt.png"},
|
||||||
groups = {crumbly = 1},
|
groups = {crumbly = 1},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("aether2:aether_dirt_with_grass", {
|
minetest.register_node("aether2:aether_dirt_with_grass", {
|
||||||
description = "Aether Grass",
|
description = "Aether Grass",
|
||||||
tiles = {"aether_grass_top.png", "aether_dirt.png",
|
tiles = {"blocks/aether_grass_top.png", "blocks/aether_dirt.png",
|
||||||
{name = "aether_grass_side.png",
|
{name = "blocks/aether_grass_side.png",
|
||||||
tileable_vertical = false}},
|
tileable_vertical = false}},
|
||||||
groups = {crumbly = 3, soil = 1, spreading_dirt_type = 1},
|
groups = {crumbly = 3, soil = 1, spreading_dirt_type = 1},
|
||||||
drop = 'aether_dirt',
|
drop = 'aether_dirt',
|
||||||
|
@ -28,7 +28,7 @@ minetest.register_node("aether2:aether_dirt_with_grass", {
|
||||||
--Stones
|
--Stones
|
||||||
minetest.register_node("aether2:holystone", {
|
minetest.register_node("aether2:holystone", {
|
||||||
description = "Holystone",
|
description = "Holystone",
|
||||||
tiles = {"holystone.png"},
|
tiles = {"blocks/holystone.png"},
|
||||||
groups = {aetherstone = 1},
|
groups = {aetherstone = 1},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -36,7 +36,7 @@ minetest.register_node("aether2:holystone", {
|
||||||
|
|
||||||
minetest.register_node("aether2:skyroot_log", {
|
minetest.register_node("aether2:skyroot_log", {
|
||||||
description = "skyroot_log",
|
description = "skyroot_log",
|
||||||
tiles = {"skyroot_log_top.png", "skyroot_log_top.png", "skyroot_log.png"},
|
tiles = {"blocks/skyroot_log_top.png", "blocks/skyroot_log_top.png", "blocks/skyroot_log.png"},
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
groups = {aehtertree = 1},
|
groups = {aehtertree = 1},
|
||||||
|
@ -45,7 +45,7 @@ minetest.register_node("aether2:skyroot_log", {
|
||||||
|
|
||||||
minetest.register_node("aether2:golden_oak_log", {
|
minetest.register_node("aether2:golden_oak_log", {
|
||||||
description = "Golden Oak Log",
|
description = "Golden Oak Log",
|
||||||
tiles = {"golden_oak_log_top.png", "golden_oak_log_top.png", "golden_oak_log.png"},
|
tiles = {"blocks/golden_oak_log_top.png", "blocks/golden_oak_log_top.png", "blocks/golden_oak_log.png"},
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
groups = {aehtertree=2 },
|
groups = {aehtertree=2 },
|
||||||
|
@ -67,8 +67,8 @@ minetest.register_node("aether2:skyroot_leaves", {
|
||||||
description = "Skyroot Leaves",
|
description = "Skyroot Leaves",
|
||||||
drawtype = "allfaces_optional",
|
drawtype = "allfaces_optional",
|
||||||
waving = 1,
|
waving = 1,
|
||||||
tiles = {"skyroot_leaves.png"},
|
tiles = {"sblocks/kyroot_leaves.png"},
|
||||||
special_tiles = {"skyroot_leaves_simple.png"},
|
special_tiles = {"blocks/skyroot_leaves_opaque.png"},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
groups = {snappy = 3, leafdecay = 3, leaves = 1},
|
groups = {snappy = 3, leafdecay = 3, leaves = 1},
|
||||||
|
@ -78,8 +78,8 @@ minetest.register_node("aether2:golden_oak_leaves", {
|
||||||
description = "Golden Oak Leaves",
|
description = "Golden Oak Leaves",
|
||||||
drawtype = "allfaces_optional",
|
drawtype = "allfaces_optional",
|
||||||
waving = 1,
|
waving = 1,
|
||||||
tiles = {"golden_oak_leaves.png"},
|
tiles = {"blocks/golden_oak_leaves.png"},
|
||||||
special_tiles = {"golden_oak_leaves.png"},
|
special_tiles = {"blocks/golden_oak_leaves_opaque.png"},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
groups = {snappy = 3, leafdecay = 3, leaves = 1},
|
groups = {snappy = 3, leafdecay = 3, leaves = 1},
|
||||||
|
@ -88,7 +88,7 @@ minetest.register_node("aether2:golden_oak_leaves", {
|
||||||
|
|
||||||
minetest.register_node("aether2:skyroot_planks", {
|
minetest.register_node("aether2:skyroot_planks", {
|
||||||
description = "Skyroot Planks",
|
description = "Skyroot Planks",
|
||||||
tiles = {"skyroot_planks.png"},
|
tiles = {"blocks/skyroot_planks.png"},
|
||||||
groupts = {choppy=1, oddly_breakable_by_hand=1, snappy = 1,},
|
groupts = {choppy=1, oddly_breakable_by_hand=1, snappy = 1,},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -97,9 +97,9 @@ minetest.register_node("aether2:ambrosium_torch", {
|
||||||
description = "Ambrosium Torch",
|
description = "Ambrosium Torch",
|
||||||
groups = {oddly_breakable_by_hand=1},
|
groups = {oddly_breakable_by_hand=1},
|
||||||
drawtype = "mesh",
|
drawtype = "mesh",
|
||||||
mesh = "ambrosium_torch_floor.obj",
|
mesh = "mbrosium_torch_floor.obj",
|
||||||
inventory_image = "ambrosium_torch.png",
|
inventory_image = "blocks/ambrosium_torch.png",
|
||||||
wield_image = "ambrosium_torch.png",
|
wield_image = "blocks/ambrosium_torch.png",
|
||||||
tiles = {{
|
tiles = {{
|
||||||
name = "ambrosium_torch_animated.png",
|
name = "ambrosium_torch_animated.png",
|
||||||
animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3}
|
animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3}
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
|
|
||||||
local S = nether.get_translator
|
local S = nether.get_translator
|
||||||
|
|
||||||
floatlands_flavortext = ""
|
aether_flavortext = ""
|
||||||
|
|
||||||
nether.register_portal("aether_portal", {
|
nether.register_portal("aether_portal", {
|
||||||
frame_node_name = "nether:glowstone",
|
frame_node_name = "nether:glowstone",
|
||||||
|
@ -40,16 +40,16 @@ nether.register_portal("aether_portal", {
|
||||||
title = S("Floatlands Portal"),
|
title = S("Floatlands Portal"),
|
||||||
book_of_portals_pagetext = S([[Requiring 14 blocks of glowstone, and constructed like a nether portal.
|
book_of_portals_pagetext = S([[Requiring 14 blocks of glowstone, and constructed like a nether portal.
|
||||||
This portal seemed to bring us to some kind of heavenly paradise.@1]],
|
This portal seemed to bring us to some kind of heavenly paradise.@1]],
|
||||||
floatlands_flavortext),
|
aether_flavortext),
|
||||||
|
|
||||||
is_within_realm = function(pos) -- return true if pos is inside the Aether
|
is_within_realm = function(pos) -- return true if pos is inside the Aether
|
||||||
-- TODO: Get these values from mod-wide constants.
|
-- TODO: Get these values from mod-wide constants.
|
||||||
return (pos.y >= aether2.lower_bound and pos.y <= aether2.upper_bound)
|
return (pos.y >= aether2.lower_bound)
|
||||||
end,
|
end,
|
||||||
|
|
||||||
find_realm_anchorPos = function(surface_anchorPos, player_name)
|
find_realm_anchorPos = function(surface_anchorPos, player_name)
|
||||||
-- TODO: implement a surface algorithm that finds land
|
-- TODO: implement a surface algorithm that finds land
|
||||||
local destination_pos = {x = surface_anchorPos.x ,y = aether2.upper_bound, z = surface_anchorPos.z}
|
local destination_pos = {x = surface_anchorPos.x ,y = aether2.lower_bound + 100, z = surface_anchorPos.z}
|
||||||
|
|
||||||
-- a y_factor of 0 makes the search ignore the altitude of the portals (as long as they are in the Aether)
|
-- a y_factor of 0 makes the search ignore the altitude of the portals (as long as they are in the Aether)
|
||||||
local existing_portal_location, existing_portal_orientation = nether.find_nearest_working_portal("aether_portal", destination_pos, 10, 0)
|
local existing_portal_location, existing_portal_orientation = nether.find_nearest_working_portal("aether_portal", destination_pos, 10, 0)
|
||||||
|
|
Before Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 588 B |
Before Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 505 B |
Before Width: | Height: | Size: 441 B |
Before Width: | Height: | Size: 488 B |
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 293 B |
Before Width: | Height: | Size: 550 B |
Before Width: | Height: | Size: 389 B |
Before Width: | Height: | Size: 367 B |
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 354 B |
BIN
textures/armor/accessory_agility_cape.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
textures/armor/accessory_base.png
Normal file
After Width: | Height: | Size: 748 B |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
BIN
textures/armor/accessory_leather.png
Normal file
After Width: | Height: | Size: 499 B |
BIN
textures/armor/accessory_phoenix.png
Normal file
After Width: | Height: | Size: 574 B |
BIN
textures/armor/accessory_repulsion.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
textures/armor/accessory_repulsion_movement.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
textures/armor/accessory_swet_cape.png
Normal file
After Width: | Height: | Size: 940 B |
BIN
textures/armor/accessory_valkyrie.png
Normal file
After Width: | Height: | Size: 3 KiB |
BIN
textures/armor/accessory_valkyrie_cape.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
textures/armor/accessory_valkyrie_slim.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
textures/armor/phoenix_layer_1.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
textures/armor/phoenix_layer_2.png
Normal file
After Width: | Height: | Size: 2 KiB |
BIN
textures/armor/sentry_layer_1.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
textures/armor/valkyrie_layer_1.png
Normal file
After Width: | Height: | Size: 4.3 KiB |
BIN
textures/armor/valkyrie_layer_2.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
BIN
textures/blocks/aether_grass_side_snowy.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
BIN
textures/blocks/aether_portal.png
Normal file
After Width: | Height: | Size: 337 B |
BIN
textures/blocks/ambrosium_ore.png
Normal file
After Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
BIN
textures/blocks/angelic_stone.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
BIN
textures/blocks/berry_bush.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
BIN
textures/blocks/berry_bush_stem.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
textures/blocks/blue_aercloud.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
textures/blocks/carved_stone.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
BIN
textures/blocks/crystal_fruit_leaves.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
textures/blocks/crystal_fruit_leaves_opaque.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
textures/blocks/crystal_leaves.png
Normal file
After Width: | Height: | Size: 3 KiB |
BIN
textures/blocks/crystal_leaves_opaque.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
textures/blocks/decorated_holiday_leaves.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
textures/blocks/decorated_holiday_leaves_opaque.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
textures/blocks/enchanted_aether_grass_side.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
textures/blocks/enchanted_aether_grass_top.png
Normal file
After Width: | Height: | Size: 3.5 KiB |
BIN
textures/blocks/enchanted_gravitite.png
Normal file
After Width: | Height: | Size: 565 B |
BIN
textures/blocks/enchanter_bottom.png
Normal file
After Width: | Height: | Size: 423 B |
BIN
textures/blocks/enchanter_side.png
Normal file
After Width: | Height: | Size: 527 B |
BIN
textures/blocks/freezer_side.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
textures/blocks/freezer_top.png
Normal file
After Width: | Height: | Size: 3 KiB |
BIN
textures/blocks/golden_aercloud.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
textures/blocks/golden_oak_leaves.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
textures/blocks/golden_oak_leaves_opaque.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
textures/blocks/golden_oak_log_side.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.2 KiB |
BIN
textures/blocks/gravitite_ore.png
Normal file
After Width: | Height: | Size: 3.5 KiB |
BIN
textures/blocks/hellfire_stone.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
BIN
textures/blocks/holiday_leaves.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
textures/blocks/holiday_leaves_opaque.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
textures/blocks/holystone.png
Normal file
After Width: | Height: | Size: 3.5 KiB |
BIN
textures/blocks/holystone_brick.png
Normal file
After Width: | Height: | Size: 3.5 KiB |
BIN
textures/blocks/icestone.png
Normal file
After Width: | Height: | Size: 836 B |
BIN
textures/blocks/incubator_side.png
Normal file
After Width: | Height: | Size: 3 KiB |
BIN
textures/blocks/incubator_top.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
textures/blocks/light_angelic_stone.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
BIN
textures/blocks/light_hellfire_stone.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
BIN
textures/blocks/mossy_holystone.png
Normal file
After Width: | Height: | Size: 3.5 KiB |
BIN
textures/blocks/pillar_carved.png
Normal file
After Width: | Height: | Size: 793 B |
BIN
textures/blocks/pillar_side.png
Normal file
After Width: | Height: | Size: 635 B |
BIN
textures/blocks/pillar_top.png
Normal file
After Width: | Height: | Size: 603 B |
BIN
textures/blocks/pink_aercloud.png
Normal file
After Width: | Height: | Size: 3 KiB |
BIN
textures/blocks/present_side.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
textures/blocks/present_top.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
textures/blocks/purple_flower.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
BIN
textures/blocks/quicksoil_glass.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
textures/blocks/sentry_stone.png
Normal file
After Width: | Height: | Size: 662 B |
BIN
textures/blocks/skyroot_bed_feet_end.png
Normal file
After Width: | Height: | Size: 450 B |
BIN
textures/blocks/skyroot_bed_feet_side.png
Normal file
After Width: | Height: | Size: 420 B |
BIN
textures/blocks/skyroot_bed_feet_top.png
Normal file
After Width: | Height: | Size: 592 B |
BIN
textures/blocks/skyroot_bed_head_end.png
Normal file
After Width: | Height: | Size: 460 B |
BIN
textures/blocks/skyroot_bed_head_side.png
Normal file
After Width: | Height: | Size: 465 B |
BIN
textures/blocks/skyroot_bed_head_top.png
Normal file
After Width: | Height: | Size: 667 B |
BIN
textures/blocks/skyroot_bookshelf.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.1 KiB |