Code Monkey home page Code Monkey logo

the-aether's Introduction

Banner image

The Aether

The Aether Team presents the original Aether mod! Up to date for modern Minecraft versions and fully compatible with multiplayer. The Aether is a dimension of floating islands high in the sky, where you can begin a new survival adventure packed with new ores, mythical creatures and perilous Dungeons! All you need to do is construct a Glowstone frame and add water to light the mystical portal, and once you step in you’ll be transported immediately to the luscious hostile paradise of the Aether! The Aether Team has ensured to maintain the Aether as close to its original state from 2011 as possible, while still making improvements for modern versions. The team also continues to work on the mod's sequel, The Aether II.

❤️ Support The Aether Team

Patreon Discord Twitter Mastodon Bluesky Threads Facebook Instagram TikTok YouTube Twitch Reddit wiki.gg

If you enjoy our work, please consider making a pledge today to help fund development. Every pledge goes directly into our development process and services, enabling us to continue making the Minecraft mods you know and love.

You can also support the Aether project and The Aether Team by telling your friends, joining our Discord server, and sharing our progress and announcements on social media. Every bit helps!

If you're interested in sponsoring the Aether project or The Aether Team, please contact Oz#1986 on the Aether Community Discord.

📦 Download the latest releases

Modloader: Forge Modrinth Downloads Modrinth Version CurseForge Downloads CurseForge Version CircleCI

Release builds

The Aether has stable release builds available for 1.19.2, 1.19.4, 1.20.1, 1.20.2, and 1.20.4 on Modrinth and CurseForge.

Bleeding edge builds

If you’re feeling a bit more adventurous or wish to help test the in-development versions, we provide bleeding edge builds which are produced on CircleCI. These builds are created for every new commit and contain the latest available code. We do not recommend users treat these builds as releases, as they are unfinished and may contain serious issues. If you wish to download these builds, check out this guide.

Packages

To install this mod through GitHub Packages in Gradle for development, you will need the Gradle Github Packages Plugin. To use it, make sure you have access to the Gradle plugins maven and the plugin as a buildscript dependency:

Buildscript Code

settings.gradle

pluginManagement {
    repositories {
        gradlePluginPortal()
    }
}

build.gradle

plugins {
    id 'io.github.0ffz.github-packages' version '[1,2)'
}

Then you need to specify the package you want to use in your repository:

Repositories Code
repositories {
  ...
  maven githubPackage.invoke("The-Aether-Team/The-Aether")
}

Then load it through your dependencies, with project.aether_version specified in the gradle.properties:

Dependencies Code
dependencies {
  ...
  implementation fg.deobf("com.aetherteam.aether:aether:${project.aether_version}")
  ...
}

🐛 Report bugs or other issues

If you're running into bugs or other problems, feel free to open an issue on our issue tracker. When doing so, make sure to use one of the provided templates and fill out all the requested information. Make sure to keep your issue's description clear and concise. Your issue's title should also be easy to digest, giving our developers and reporters a good idea of what's wrong without including too many details. Failure to follow any of the above may result in your issue being closed.

🔧 Contribute to the project

Looking to contribute to the project? We ask that you read over our Contributor's Guide for more details as well as our Contributor License Agreement (CLA) before getting started.

Not sure what to help with? Take a look at our issue tracker for some ideas! Here's a quick link which shows all the currently open issues that we'd love some help on.

📜 License information

Asset license (Unlicensed) Code license (LGPL v3.0)

If you're wanting to create a gameplay video/review, extension or addon, parody, or any other fan work of your own for The Aether, go for it! We love seeing the content our community creates, and we hope to make it as welcoming as possible for everyone. We ask however that you please don't advertise using our brand (our specific logo assets, team name, official social media posts).

If you are thinking about using the Aether project's code or assets, please note our licensing. All assets of The Aether are unlicensed and all rights are reserved to them by The Aether Team and their respective authors. The source code of The Aether mod for Minecraft 1.7+ is under the LGPL v3.0 license. Any previous versions' source code is unlicensed and all rights are reserved to it by The Aether Team.

If you have a reason that you wish to use our brand or any unlicensed material, please get in contact with Oz#1986 on the Aether Community Discord for details.

🌟 Special mentions

💬 Translations

Crowdin translations

The Aether is available in these languages thanks to the following contributors:

Language Locale Translators
Arabic (ar_sa) Leopotion
Austrian German (de_at) Builderdog
Brazilian Portuguese (pt_br) Wanadi, Metal_knight, ZippetTV, CavaleiroDev, Jay_See, cacovil08, arthurdepaulafreitas, leparkorsz
Chinese Simplified (zh_cn) ETStareak, Parallel011, Haku98, minecraftXYZ, LuminaHeinsborough
Chinese Traditional (zh_tw) y830705
Czech (cs_cz) Aerod, pomi108, bruno.sulc602
Dutch (nl_nl) Critical, Morgan Hofmann, WarpedCarrot
European French (fr_fr) lololoustau, Beethov46, Aethyus, HidaSharker, ninjdai
German (de_de) HazeWorksOnFiveMServer, Catchears, A1403, DarkBread, KaiLeon8789, alleseinfacher, magiczocker, TotallyABot
Greek (el_gr) Manthos3gr
Hungarian (hu_hu) HedSut
Indonesian (id_id) F640
Italian (it_it) fabiross096
Japanese (ja_jp) baguchan, falogonia, yukinosuke.tokyo
Kazakh (kk_kz) snowcore
Korean (ko_kr) minejango2, alligggg44, DataCenter1216, hyuzes, Cinam
Lithuanian (lt_lt) WaryRGMCA
Malay (ms_my) thedoodlerhoodler2244
Mexican Spanish (es_mx) Aer-ink, Kidi, Looxond
Polish (pl_pl) DarkKnightComes, Cinex20, damianek1984, mati.makosie, Pufferfish
Romanian (ro_ro) lucatatar321, gigelciobanu205
Russian (ru_ru) LeyxorCheysen, andreyalex1236, LunarP1, zombi1944, Foxgreat, lonespeaker, davekart0n, paskanius, AEZAMF
Slovak (sk_sk) GaucovyAero
Spanish (es_es) cabaneter
Swedish (sv_se) magicus, 2lay
Thai (th_th) txwfyxa
Toki Pona (tok) leko soko Wijapipapa
Turkish (tr_tr) Dragunovi, egeyesss
Ukrainian (uk_ua) Nerkin, un_roman
Upside Down British English (en_ud) magiczocker
Welsh (cy_gb) Plague von Karma

If you are interested in contributing translations to The Aether, check out our Crowdin and our Discord! If you have contributed translations in the past and your name is missing from the above list, please contact us.

🔨 Contributions

All of our code contribution credits can be found here. If you contributed to the project and do not see your name, please contact us.

📁 Dependencies

The Aether would not be possible without the features provided by the APIs and libraries it implements. Thanks goes to:

Library Information
Curios Curios API was created by C4.
The source can be found at https://github.com/TheIllusiveC4/Curios.
The dependency is licensed under LGPL v3.

the-aether's People

Contributors

aeroddev avatar aether-team-bot avatar alexandra-myers avatar baguchan avatar bconlon1 avatar burning-cactus avatar cabaneter avatar darksonic300 avatar drullkus avatar embeddedt avatar gizmothemoonpig avatar indrada avatar jaryt avatar jonathing avatar kaiaf avatar magiczocker10 avatar mrjasonn avatar oscarpayn avatar parallel011 avatar quek04 avatar raptor494 avatar reetamb avatar saintselect avatar stonedcoal avatar sunsetbear avatar trico-everfire avatar unroman avatar yvancywan avatar zepalesque avatar zolakluke avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

the-aether's Issues

(Future) Right-clicking on aerbunnies should cause a hand animation

This is a pretty irrelevant bug for 1.12.2, as both missing and unneccessary hand animations existed all over the place at the time. However 1.16 and especially 1.15 put a major focus on fixing these hand animations, and as such this may be worth fixing for the 1.16 branch if present.

2021-03-04_21 58 55

Freezers and altars use floats for particle creation

All vanilla blocks that I'm aware of have been converted to use doubles for creating particles as of 1.16 due to float usage causing significant precision loss even within the world border. These two seem to still use floats, though, resulting in this weird disjoint particel creation behaviour:

2021-03-05_20 13 20
2021-03-05_20 14 21

They should be made to use a double in order to prevent this from happening.

Textures for 1.14+

As you probably already know, in update 1.14 of Minecraft, the textures of the game had a major update. Whereas the textures used by the Aether mod are still based on the textures prior to 1.14. Because this mod is for 1.16 (which obviously uses the newer textures), I thought it would be a good idea to update the textures to blend in a bit more. Here's an example:

Snowy aether grass block:
aether_grass_block_snow_64x64

New snowy regular grass block:
grass_block_snow_64x64

New snowy aether grass block:
aether_grass_snow_64x64

Crash When Starting Client

Thread: Render thread
Stacktrace:
at com.aether.client.renderer.AetherAtlases.getChestMaterial(AetherAtlases.java:22) ~[?:1.16.4-v1.5.0] {re:classloading,pl:runtimedistcleaner:A}
-- MOD aether --
Details:
Mod File: aether-1.16.4-v1.5.0.jar
Failure message: The Aether (aether) has failed to load correctly
java.lang.NoSuchFieldError: CHEST_ATLAS
Mod Version: 1.16.4-v1.5.0
Mod Issue URL: NOT PROVIDED
Exception message: java.lang.NoSuchFieldError: CHEST_ATLAS
Stacktrace:
at com.aether.client.renderer.AetherAtlases.getChestMaterial(AetherAtlases.java:22) ~[?:1.16.4-v1.5.0] {re:classloading,pl:runtimedistcleaner:A}
at com.aether.client.renderer.AetherAtlases.(AetherAtlases.java:17) ~[?:1.16.4-v1.5.0] {re:classloading,pl:runtimedistcleaner:A}
at java.lang.Class.forName0(Native Method) ~[?:1.8.0_51] {}
at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_51] {}
at net.minecraftforge.fml.AutomaticEventSubscriber.lambda$inject$6(AutomaticEventSubscriber.java:75) ~[?:?] {re:classloading}
at net.minecraftforge.fml.AutomaticEventSubscriber$$Lambda$3171/2132532344.accept(Unknown Source) ~[?:?] {}
at java.util.ArrayList.forEach(ArrayList.java:1249) ~[?:1.8.0_51] {}
at net.minecraftforge.fml.AutomaticEventSubscriber.inject(AutomaticEventSubscriber.java:62) ~[?:?] {re:classloading}
at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:91) ~[?:35.1] {re:classloading}
at net.minecraftforge.fml.javafmlmod.FMLModContainer$$Lambda$3085/835631769.run(Unknown Source) ~[?:?] {}
at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$4(ModContainer.java:120) ~[?:?] {re:classloading}
at net.minecraftforge.fml.ModContainer$$Lambda$3109/1799521220.run(Unknown Source) ~[?:?] {}
at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1618) ~[?:1.8.0_51] {}
at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1610) ~[?:1.8.0_51] {}
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) ~[?:1.8.0_51] {}
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) ~[?:1.8.0_51] {}
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1689) ~[?:1.8.0_51] {}
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) ~[?:1.8.0_51] {}

Only Mods are Aether and Curios.

Allow foxes to harvest Aether berry bushes

They can already harvest sweet berries, in 1.17 they can harvest glow berries, so for consistency aether's berry bushes should be added to the mix as well.

The berry item should also be included in #minecraft:fox_food when 1.17 comes out

Allow addons to add new biomes to the Aether.

The current version of the mod uses the harcoded BiomeProviderSingle

The mod should ideally have configurable list of biomes so that other mods can hook onto the generation of the Aether dimension, thus, mods like BiomeTweaker could interact with it. This is, above all, a technical request for modpack makers who want to flesh out the dimension.

P.S. pretty sure this is not relevant for gilded games at this point, but I would be truly awesome if this feature could make it to 1.12 too.

Skyroot doors/trapdoors/signs/buttons/pressure plates?

While these may have not existed in the original aether mod, I don't think they'd be at all out of place here, since the recipes currently don't yield anything (not even the vanilla oak versions), their absence makes it rather inconsistent with vanilla, and stripped skyroot logs already exist.
2021-03-05_21 58 24
2021-03-05_21 58 27
2021-03-05_21 58 30

Cockatrice

Cockatrice are a bit chonky and they're spawn rate needs to be nerfed.
2020-12-11_16 15 56

Aether portals use floats for particle creation

Aether portal blocks appear to use a float somewhere in their particle generation, which results in them being generated incorrectly when at great distances from the origin. Mojang paid a lot of attention to fixing these in 1.15/1.16, so fixing it here as well may be advisable.

Examples shown with a nether portal block for comparison, which produces particles correctly.

At 0,0: expected behaviour
2021-03-05_19 55 17
2021-03-05_19 55 30

At 20000000,20000000 (beyond 2^24): nether portals still work normally, but aether portals now appear to only generate particles on one side:
2021-03-05_19 56 14
2021-03-05_19 56 37

Aerclouds block third person view

Also a pretty irrelevant bug report for 1.12.2, but 1.14 allowed the third person camera to pass through blocks with no collision and 1.16 allowed it to pass through visually transparent blocks, so if the bug is present in 1.16 this may be higher priority in that case.

2021-03-04_22 02 24
2021-03-04_22 02 25

Eating ambrosium shards don't heal you

After eating an ambrosium the instant health effect appears for a split second but doesn't actually heal you, this should probably just be changed to healing you directly instead of granting the instant health effect.

Forbid lava from being placed in the Aether

1.12.2 behaviour: (I definitely remember water turning to ice immediately when placed at some point?)
2021-03-05_19 29 28

1.16.5 behaviour:
2021-03-05_19 26 30

This should preferably be implemented as something configurable via data packs so other dimensions added via data packs can use it, like vanilla's "ultrawarm" setting.

white apples

white apples dont give you any saturation or food bars when eaten

Enhancement: Unique ore patterns

Might be resolved like #39 was. But currently the ore textures are all the same, so it might be advisable to change the patterns to all be different for non-programmer art (maybe get this in early for 1.16).

Enhancement: Allow data pack dimension_type files to select item tags for blocking item usage

Currently the Aether has #aether:banned_in_aether to stop torches and fire from being placed in the Aether, but this appears to be hardcoded. It would be preferable if any dimension could specify a set of disallowed items through the dimension_type json file, by selecting any item tag much like vanilla allows the selection of block tags for infiniburn.

If left unspecified, no items will be disallowed for any dimensions using that dimension_type.

Compatibility with Colytra for Elytra Cape skins.

Even though the Elytra skins aren't yet implemented, I'm just putting this in here as its something that'll have to be done at some point. It'll probably have to implemented on the Colytra dev's end since iirc Colytra's implementation uses its own Elytra renderer to attach to chestplates.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.