GithubHelp home page GithubHelp logo

jsorrell / carpetskyadditions Goto Github PK

View Code? Open in Web Editor NEW
430.0 9.0 90.0 3.97 MB

Empty world generation with new ways to obtain resources

License: MIT License

Java 97.14% Kotlin 2.13% mcfunction 0.73%
minecraft minecraft-mod minecraft-fabric java gradle carpet-mod skyblock

carpetskyadditions's Introduction

Carpet Sky Additions

GitHub downloads CurseForge downloads Modrinth downloads

en zh_cn

Carpet Sky Additions is a module for fabric-carpet originally based on skyrising/skyblock.

This mod aims to provide an expert-level SkyBlock style gameplay that depends on players' knowledge of Minecraft mechanics. In some cases, outside tools such as Chunkbase or MiniHUD will be helpful. Usage of these is encouraged. Sometimes extended grinding or AFKing will be required for progression. Unless SkyBlock world generation is chosen or features are specifically enabled, the mod will do nothing. This means SkyBlock and Non-SkyBlock worlds can be switched between easily without restarting the client.

Installation

Vanilla Sky: Everything from Nothing

The easiest way to use this mod is to install the modpack called Vanilla Sky: Everything from Nothing which is available on CurseForge.

To create a new SkyBlock world, choose World Type: SkyBlock and enable the datapack "carpetskyadditions/skyblock".

If you want a harder challenge, also enable the datapack "carpetskyadditions/skyblock_acacia" to start with an Acacia tree instead of an Oak tree.

For custom or server installations, follow the Detailed Installation Instructions

Features

SkyBlock Generation

A SkyBlock world generates exactly like a Default generation world, but with every block removed. Biomes and Structure Bounding Boxes are kept in place. This means Husks will still spawn in Deserts and Blazes will spawn in Nether Fortresses, for example. Even with almost every block removed, you have access to most things in the game.

More Generation Details

Gameplay Changes

SkyBlock generation does, however, leave a few unobtainable resources. In addition to adding SkyBlock generation, this mod also fills in the gaps, making as minimal and Minecrafty changes as possible.

The biggest progress-blocker is Lava, which is unobtainable by default. This prevents going to the Nether or End or getting Cobblestone. This mod fixes that problem by providing a way to get Lava.

Sand is also very limited in a default SkyBlock world, but the mod allows for more to be created.

Most other resources provided by this mod are cosmetic and don't make major changes to progression, such as Dead Bushes and Ender Dragon Heads.

When possible, changes were added to a datapack instead of being programmed into the mod for ease of user customization. The datapack is built into the mod.

SkyBlock advancements were also added to guide progression and document the mod's changes to vanilla.

When installed with default settings, all blocks, items, mobs, and advancements obtainable in Default generation are obtainable in SkyBlock generation.

List of Mod Features

List of Datapack Features

Commands

This mod provides a command for generating islands, which simplifies having multiple players on the same server with different starting islands.

List of Mod Commands

Progression Walkthrough

If you get stuck, a general progression walkthrough is available here.

Translations

The mod and the datapack are available for translation using CrowdIn. If you are able to add translations, your help would be much appreciated.

Acknowledgements

  • @skyrising for the initial mod idea

  • @DeadlyMC for the initial ideas for the datapack

  • @gnembon for fabric-carpet

  • All the translators on CrowdIn

License

This project is licensed under the terms of the MIT license.

carpetskyadditions's People

Contributors

evanhsieh0415 avatar jsorrell avatar user670 avatar velizarbg avatar yanhy2000 avatar yipkei 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

carpetskyadditions's Issues

Nether is not empty

After days of playing, when I managed to access the Nether, it wasn't empty, I got the achievement, but it was a normal Nether.
How can I do to reset it and make it the Nether it should be?

Cannot craft Blast Furnace in release 1.18.1-3.1.2

I'm pretty sure that i have loaded the datapack:
I can craft [Netherrack] with 9 [Rotten Flesh], and get a diamond with [anvil] and [64 coal blocks].

But [Blast Furnace] cannot craft with [Prismarine Brick].



composter suggestion

Is it possible to get both bonemeal and dirt, sand, etc out of a composter? Early game getting bonemeal back from composting can be just as valuable as getting extra dirt and sand. I do not like the idea of having to keep switching the setting during a playthrough.

Lightning striking villagers when certain conditions are met, spawns a wandering trader

To elaborate, If a villager is wearing fully blue leather armor (dispense it on to them), is standing on a bell and is struck by lightning they should turn into a wandering trader, I feel this would be a good change since getting wandering traders requires placing around 6500 blocks in a square shape, lighting it all up and waiting for dozens of hours while having to check in once every hour minimum, this is just really grindy and boring while I feel my method isn't as bad seeing as you already need lightning to get villagers in the first place

Merry Christmas!About Sweet Berries

Hello, jsorrell.
Someone I talked to the other day asked me how to get Sweet Berries.
I took the time to do some research, and neither original Minecraft nor SkyBlock has a proper way to access it.
That's all.
Merry Christmas!

A way to remove the nyliums in the spawn platform

When a fungus grows on Mycelium in the correct biome in Nether, it can spread corresponding nylium on the netherrack nearby.

Then add a other way to get the first fungus. Maybe a Wandering Trader sell it, or Piglins give it when bartering, or zoglins rarely drop one.

It will be more common sense. Player can only get the Huge Crimson Fungus drops when they go to Nether.

Advancements not showing up

The advancements page says "There doesn't seem to be anything here..."

Tried installing through Curseforge, and also tried installing through Fabric and didn't get any different results.

I am new to GitHub so could be an error on my end but don't see anywhere that could cause this problem.

Thanks :)

Server version update

Hello, can you tell me how to update the server version 1.17 to the latest version 1.19
And precautions

Glow Berries are unattainable

The advancement says to get Glow Berries from a Fox, however Foxes do not spawn with or randomly find Glow Berries. They just pick them off of existing cave vines.

Glow berries are interesting for progression in that they're an alternative source of dirt generation via moss blocks, rather than going through the coarse dirt route. You can convert cave vines to moss blocks, then grow azalea on top of them to create rooted dirt, which can be converted to normal dirt.

suggestion to be able to get cave spiders

there is currently no way to get cave spiders, so I would appreciate it a lot of we could have a way to get cave spiders. Maybe a way to generate a spawner block similar to the budding amethyst block. Thanks!

Peacefull?

Is it possible to make this playable also in peacefull difficulty?

Game crash when loading chunks near strongholds

Issue on SkyBlock 2.0.1 Minecraft 1.16.1

Steps to Reproduce:

  1. Open a skyblock world with seed 4603566371101676834
  2. /locate stronghold, will get -280 -1624
  3. Go there by flying, the game crashes when crossing a chunk border. The crash report is attached at the end.

Something else Unexpected:

  1. When /teleport to that location, the game sometimes crash, but sometimes show other unexpected behaviour: unable to interact with the world, unable to see the portal frame, unable to save and quit.
  2. When I open a default world with the same seed, the /locate stronghold gives a different result. Not sure if this is intended.

P.S. This is the first time I do an issue report, sorry for any inconvenience if I do something wrong.

Crash Report

---- Minecraft Crash Report ----
// Hey, that tickles! Hehehe!

Time: 21-2-23 下午10:28
Description: Exception in server tick loop

java.util.concurrent.CompletionException: net.minecraft.class_148: Exception generating new chunk
at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:273)
at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:280)
at java.util.concurrent.CompletableFuture.uniCompose(CompletableFuture.java:961)
at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:926)
at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:442)
at net.minecraft.class_3900.method_17634(class_3900.java:58)
at net.minecraft.class_3900$$Lambda$4633/2076037909.run(Unknown Source)
at net.minecraft.class_3846.method_16907(class_3846.java:94)
at net.minecraft.class_3846.method_16900(class_3846.java:137)
at net.minecraft.class_3846.run(class_3846.java:105)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1689)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Caused by: net.minecraft.class_148: Exception generating new chunk
at net.minecraft.class_3898.method_17225(class_3898.java:579)
at net.minecraft.class_3898$$Lambda$4668/1091089732.apply(Unknown Source)
at com.mojang.datafixers.util.Either$Left.map(Either.java:38)
at net.minecraft.class_3898.method_17224(class_3898.java:562)
at net.minecraft.class_3898$$Lambda$4665/1883850882.apply(Unknown Source)
at java.util.concurrent.CompletableFuture.uniCompose(CompletableFuture.java:952)
... 12 more
Caused by: java.lang.RuntimeException: We are asking a region for a chunk out of bound | -15 -101
at net.minecraft.class_3233.method_8402(class_3233.java:122)
at net.minecraft.class_4538.method_22342(class_4538.java:128)
at net.minecraft.class_3233.method_8392(class_3233.java:95)
at net.minecraft.class_4538.method_22350(class_4538.java:120)
at net.minecraft.class_3233.method_30092(class_3233.java:225)
at net.minecraft.class_1945.method_8652(class_1945.java:15)
at skyblock.SkyblockChunkGenerator.placeRelativeBlock(SkyblockChunkGenerator.java:157)
at skyblock.SkyblockChunkGenerator.generateStrongholdPortal(SkyblockChunkGenerator.java:186)
at skyblock.SkyblockChunkGenerator.lambda$generateFeatures$1(SkyblockChunkGenerator.java:145)
at skyblock.SkyblockChunkGenerator$$Lambda$4732/1421576843.accept(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at it.unimi.dsi.fastutil.longs.LongIterator$$Lambda$4733/1065418042.accept(Unknown Source)
at java.util.PrimitiveIterator$OfLong.forEachRemaining(PrimitiveIterator.java:189)
at it.unimi.dsi.fastutil.longs.LongIterator.forEachRemaining(LongIterator.java:53)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
at skyblock.SkyblockChunkGenerator.method_12102(SkyblockChunkGenerator.java:140)
at net.minecraft.class_2806.method_12151(class_2806.java:89)
at net.minecraft.class_2806$$Lambda$1747/972155388.doWork(Unknown Source)
at net.minecraft.class_2806.method_12154(class_2806.java:219)
at net.minecraft.class_3898.method_17225(class_3898.java:568)
... 17 more

A detailed walkthrough of the error, its code path and all known details is as follows:

-- System Details --
Details:
Minecraft Version: 1.16.1
Minecraft Version ID: 1.16.1
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_51, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 614290528 bytes (585 MB) / 2147483648 bytes (2048 MB) up to 2147483648 bytes (2048 MB)
CPUs: 8
JVM Flags: 9 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M
Fabric Mods:
carpet: Carpet Mod in Fabric 1.4.0
fabric: Fabric API 0.18.0+build.387-1.16.1
fabric-api-base: Fabric API Base 0.1.3+12a8474c02
fabric-biomes-v1: Fabric Biomes (v1) 0.2.7+059ea86602
fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.4+c6a8ea8902
fabric-command-api-v1: Fabric Command API (v1) 1.0.8+5ce5339802
fabric-commands-v0: Fabric Commands (v0) 0.2.0+52d3083602
fabric-containers-v0: Fabric Containers (v0) 0.1.8+045df74f02
fabric-content-registries-v0: Fabric Content Registries (v0) 0.1.9+059ea86602
fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.1.2+b7f9825d02
fabric-dimensions-v1: fabric-dimensions-v1 1.0.0+a71b305302
fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.0+e540c58402
fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.0+16acbe5b02
fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.0+fe81e12502
fabric-item-api-v1: Fabric Item API (v1) 1.0.0+16acbe5b02
fabric-item-groups-v0: Fabric Item Groups (v0) 0.2.0+438f963602
fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.1+f404f3be02
fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.0+3fa9f7c502
fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 1.2.0+e83e061c02
fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.0.0+386eb69e02
fabric-mining-levels-v0: Fabric Mining Levels (v0) 0.1.2+b764ce9902
fabric-models-v0: Fabric Models (v0) 0.1.0+dfdb52d602
fabric-networking-blockentity-v0: Fabric Networking Block Entity (v0) 0.2.5+b50ffc7b02
fabric-networking-v0: Fabric Networking (v0) 0.1.10+e00ecb5f02
fabric-object-builder-api-v1: Fabric Object Builder API (v1) 1.5.7+2242e77202
fabric-object-builders-v0: Fabric Object Builders (v0) 0.6.1+a2d21ddd02
fabric-particles-v1: fabric-particles-v1 0.2.1+0a6f2a7002
fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.3.8+7dba2d6c02
fabric-renderer-api-v1: Fabric Renderer API (v1) 0.2.13+eae12eb802
fabric-renderer-indigo: Fabric Renderer - Indigo 0.3.4+34d6c87102
fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 2.1.0+be551d3c02
fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.1.3+b7f9825d02
fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 0.1.8+b7084faa02
fabric-rendering-v0: Fabric Rendering (v0) 1.1.0+5341049002
fabric-rendering-v1: Fabric Rendering (v1) 1.1.2+346247d702
fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.2.6+f41e209802
fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.1.0+97324d1102
fabric-tag-extensions-v0: Fabric Tag Extensions (v0) 0.2.7+a4c57d8e02
fabric-textures-v0: Fabric Textures (v0) 1.0.4+eae12eb802
fabric-tool-attribute-api-v1: Fabric Tool Attribute API (v1) 1.2.1+91fca5cd02
fabricloader: Fabric Loader 0.10.8
itemscroller: Item Scroller 0.15.0-dev.20200630.022843
litematica: Litematica 0.0.0-dev.20200711.162756
malilib: MaLiLib 0.10.0-dev.21+arne.1
minecraft: Minecraft 1.16.1
minihud: MiniHUD 0.19.0-dev.20200701.005153
skyblock: SkyBlock 2.0.1
sodium: Sodium 0.1.0
tweakeroo: Tweakeroo 0.10.0-dev.20200630.023405
Player Count: 1 / 8; [class_3222['Ysiad2001'/2, l='ServerLevel[New World]', x=-164.55, y=65.20, z=-1592.58]]
Data Packs: vanilla (incompatible), fabric/fabric-tool-attribute-api-v1
Type: Integrated Server (map_client.txt)
Is Modded: Definitely; Client brand changed to 'fabric'

New world in Aternos server

Hello,
I have tried to create a world on the Aternos server so I can play Skyblock with my friends, but it has not been possible.
Aternos has the 'Carpet Sky Additions' mod available but trying to start it throws the error:

  • Mod 'Carpet Sky Additions' (carpetskyadditions) 1.19-4.1.0 requires any version of carpet, which is missing!

Aternos does not allow the installation of the Carpet mod, so I don't know how to create a Skyblock server

You can help?

[Suggestion] Make acquiring gold ingots early game easier

Drowned dropping copper in 1.17 does have a huge influence on how early progression works in skyblock. Although I do like the idea of crafting blast furnace using prismarine, it is still a great pain to get the gold ingots to cure villagers. 16 ingots translate to 144 nuggets, and getting 144 gold equipments from mob farm with a bare wooden sword is just not how it should work. We have already spent hours in the mob farm for 10 iron ingots, and that should be the end of this stage of the game. Still, the way to solve this is rather simple: make blasting gold items produce ingots instead of nuggets, or change the recipe of golden apples to use nuggets just like in the good old days (not preferred since zombified piglin farm later would produce a lot of nuggets). Farming for 16 gold items is reasonable before we can leave the mob farm for good.

Will there be any further 1.17 updates?

I'm a casual gamer who loves Minecraft.
Thank you very much for making Skyblock. I'm fascinated by the empty island gameplay.
So, as the title asks, are you going to keep updating?

Cannot generate new skyblock world

I installed the newest version of fabric for 1.18.1 using the most up to date installer from fabricmc.net, added fabric-carpet, fabric api, and the newest skyblock to the mods folder, added the newest datapack zip file to the datapack folder, changed the level type to level-type=skyblock and I get this error every time I attempt to start the server:

java.lang.IllegalStateException: Missing key in ResourceKey[minecraft:root / minecraft:dimension]: ResourceKey[minecraft:worldgen/noise_settings / minecraft:overworld]
at net.minecraft.class_2378.method_31140(class_2378.java:395) ~[server-intermediary.jar:?]
at com.jsorrell.skyblock.gen.SkyBlockGenerationSettings.lambda$createOverworldGenerator$3(SkyBlockGenerationSettings.java:54) ~[skyblock-1.18.1-3.1.1.jar:?]
at net.minecraft.class_3754.<init>(class_3754.java:88) ~[server-intermediary.jar:?]
at net.minecraft.class_3754.<init>(class_3754.java:84) ~[server-intermediary.jar:?]
at com.jsorrell.skyblock.gen.SkyBlockChunkGenerator.<init>(SkyBlockChunkGenerator.java:63) ~[skyblock-1.18.1-3.1.1.jar:?]
at com.jsorrell.skyblock.gen.SkyBlockGenerationSettings.createOverworldGenerator(SkyBlockGenerationSettings.java:52) ~[skyblock-1.18.1-3.1.1.jar:?]
at com.jsorrell.skyblock.gen.SkyBlockGenerationSettings.getSkyBlockDimensionOptions(SkyBlockGenerationSettings.java:31) ~[skyblock-1.18.1-3.1.1.jar:?]
at net.minecraft.class_5285.handler$zni000$addSkyBlockGeneratorOptionWhenLoadingProperties(class_5285.java:543) ~[server-intermediary.jar:?]
at net.minecraft.class_5285.method_28021(class_5285.java:248) ~[server-intermediary.jar:?]
at net.minecraft.class_3806.method_37371(class_3806.java:92) ~[server-intermediary.jar:?]
at net.minecraft.server.Main.main(Main.java:173) [server-intermediary.jar:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:416) [fabric-loader-0.13.1.jar:?]
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:77) [fabric-loader-0.13.1.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotServer.main(KnotServer.java:23) [fabric-loader-0.13.1.jar:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
at net.fabricmc.loader.impl.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:66) [fabric-loader-0.13.1.jar:?]

I have confirmed this only happens when level-type=skyblock.

Cant update worlds

The old Jar file for skyrising skyblock did not require a world type to be set in the newer versions, because of this the world type is set to default, as this version requires you to have the world type set to skyblock for it to work you cannot update old worlds to 1.17 yet. just create new ones

about the piglinsSpawningInBastions

Monsters often brush under or outside platforms and fall directly into the void.
Looks like a Carpet problem.
There are still ways to build spawns, but I think you should know this.

Tall Grass and Large Fern Unobtainable

I noticed that there is no way to get tall grass or large fern in item form in this mod. While completely pointless, I think that this could be fixed by letting Endermen pick them up. If you then killed an enderman that is holding tall grass/large fern, it will drop it as an item.

[Suggestion] An idea of acquiring ancient debris

It's definitely great to have a way to obtain ancient debris in skyblock playthrough, but one thing that bothers me a little bit is the way how it is obtained. Getting 'Hero of the village' buff in the nether, to my understanding, involves: 1) setup a village in nether; 2) find a pillager outpost structure and get the Bad Omen effect from a raid captain; 3) return to the village and fight; 4) win the fight.
The problem is, none of the above actions has a vanilla connection with nether nor ancient debris, so I've been thinking about an alternative approach that utilises a mob that wouldn't appear in a normal skyblock playthrough: piglin brute. Basically, make piglin brute spawnable in the bastion remnant structure (the spawn chance can mimic that of the wither skeleton in a nether fortress), and make it rarely drop an ancient debris when killed by player (again, the drop chance can mimic that of a wither skeleton dropping its skull).
Apparently, this approach does have a certain level of connection with ancient debris itself: ancient debris and netherite ingots can generate in the treasure chest of bastion remnants. In the mean time, this makes use of piglin brutes and bastion remnants, both of which were completely useless in normal skyblock playthroughs. Thus it won't break the vanilla feel.

CarpetSkyAdditions overwriting default carpet settings.

Carpet has the option for default config files, which are used unless the world has its own config file. This feature also works on all Carpet addons.
CarpetSkyAddition generates its own config file into every world folder, removing the ability to have a custom default preset.
It also generates a new carpet config file with its required settings, removing carpets ability for such a configfile aswell.

I would suggest adding a default file into the config folder, instead of always generating a new one, aswell as only appending/changing the default carpet one instead of overwriting it.

[Suggestion] Craft Furnaces with Prismarine

In 1.17, Drowned no longer drop gold. This makes the progression incredibly tedious in order to get golden apples for villagers. The current method would be farming for 16 emeralds from foxes, which would take a very long time, even with enabling the composter improvements.

For my world, I've added minecraft:prismarine to tags/items/stone_crafting_materials.json in order to allow it to be used to craft a furnace. This allows the gold armor drops from zombies to be smelted down after creating a guardian farm.

By adding it to stone_crafting_materials, the only recipes that are affected are furnaces and brewing stands. Optionally it could be enabled to allow for crafting stone tools, but I opted to have a minimal change to unblock progression.

carpetskyadditions/skyblock_acacia not generating acacia start island

Versions:
carpetskyadditions-1.19.2-4.1.2.jar
fabric-api-0.62.0+1.19.2.jar
fabric-carpet-1.19.1-1.4.83+v220727.jar

I followed the instructions:

Multiplayer
The mod is only required server-side.

Create a Fabric Server
Download fabric-api
Download fabric-carpet
Download Carpet Sky Additions
Start the server to generate a template server.properties file
Shut down the server
Delete world folder the server created
Place fabric-carpet, fabric-api, and SkyBlock into /mods/
Open server.properties
Change level-type=minecraft:normal to level-type=carpetskyadditions:skyblock
Start the server
Run datapack enable "carpetskyadditions/skyblock" to enable the datapack

Also ran:
datapack enable "carpetskyadditions/skyblock_acacia"

Then player logs in for the first time.

Starter Island is still Oak Tree. Did I miss a step?

Much appreciated.

Cannot Update to 1.18.1/2

I last played this Skyblock in 1.17.1. Once I tried to update my work to 1.18.2, the Skyblock resource pack says that it is made for a newer version of Minecraft. But I have updated all of my mods to the newest version. When that failed to work, I restarted and installed them all again, using only Fabric API, Carpet and Skyblock and the resource pack still shows that it is made for a newer version.

After giving up on that, I attempted to use 1.18.1 instead. It shows that the resource pack is valid but when I try to load the world, I get an error message of

image

I have tried entering in safemode but that does not work. I have tried many methods of updating files, various combinations of files and relaunching but nothing will let me actually load the world. I am not sure what else to do at this point. I searched for anyone having this issue but I could not find anything online. However, I had multiple friends try to create a new world with 1.18.2 and they all get the same message that it was made for a newer version of Minecraft. It seems that neither method will work.

Outer End Gateways (the ones that send you to the obby platform) should generate (and I also suggest the ability to turn off generation of magma spawners)

Hello, and also I'd like to apologize for making another suggestion. I know I've already made one earlier though, and I need to thank you for implementing it.
I suggest that the outer end gateways, the ones that randomly generate throughout the outer end, should spawn in the Skyblock world generation. Bedrock is already extremely limited, and it would be kind of sad to have to sacrifice the exit end portal or one of the 20 main end gateways for a wither killer. Wither rose farms would also be a lot better with outer end gateways. I feel like it'd fit the "generate almost nothing except for a few things" theme this mod has.
Also, I feel like it'd make sense to be able to disable magma spawner generation and if you implement end gateways, those as well, with a /skyblock command.
Thank you for your time!

Can you please update to 1.16.2

Can you please update. I am getting an error when trying to load a world.

Here is the error

Description: mouseClicked event handler
org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:364)
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:191)
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:178)
at org.spongepowered.asm.mixin.transformer.FabricMixinTransformerProxy.transformClassBytes(FabricMixinTransformerProxy.java:23)
at net.fabricmc.loader.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:157)
at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:143)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at net.minecraft.class_32.method_29010(class_32.java:119)
at net.minecraft.class_32.method_29582(class_32.java:215)
at net.minecraft.class_32$$Lambda$4840/2144965749.apply(Unknown Source)
at net.minecraft.class_32.method_26998(class_32.java:178)
at net.minecraft.class_32.method_29011(class_32.java:61)
at net.minecraft.class_32$class_5143.method_27013(class_32.java:332)
at net.minecraft.class_310.method_29599(class_310.java:1682)
at net.minecraft.class_310$$Lambda$3586/1402766141.apply(Unknown Source)
at net.minecraft.class_310.method_29604(class_310.java:1909)
at net.minecraft.class_310.method_29610(class_310.java:1756)
at net.minecraft.class_310.method_29606(class_310.java:1696)
at net.minecraft.class_528$class_4272.method_20174(class_528.java:407)
at net.minecraft.class_528$class_4272.method_20167(class_528.java:287)
at net.minecraft.class_528$class_4272$$Lambda$3414/756369976.proceed(Unknown Source)
at net.minecraft.class_405.method_19792(class_405.java:40)
at net.minecraft.class_405$$Lambda$3418/503722188.onPress(Unknown Source)
at net.minecraft.class_4185.method_25306(class_4185.java:33)
at net.minecraft.class_4264.method_25348(class_4264.java:16)
at net.minecraft.class_339.method_25402(class_339.java:149)
at net.minecraft.class_4069.method_25402(class_4069.java:27)
at net.minecraft.class_312.method_1611(class_312.java:92)
at net.minecraft.class_312$$Lambda$3082/1305363078.run(Unknown Source)
at net.minecraft.class_437.method_25412(class_437.java:435)
at net.minecraft.class_312.method_1601(class_312.java:92)
at net.minecraft.class_312.method_22686(class_312.java:162)
at net.minecraft.class_312$$Lambda$2886/1521385264.run(Unknown Source)
at net.minecraft.class_1255.execute(class_1255.java:94)
at net.minecraft.class_312.method_22684(class_312.java:162)
at net.minecraft.class_312$$Lambda$2434/1246764203.invoke(Unknown Source)
at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:36)
at org.lwjgl.system.JNI.invokeV(Native Method)
at org.lwjgl.glfw.GLFW.glfwWaitEventsTimeout(GLFW.java:3174)
at com.mojang.blaze3d.systems.RenderSystem.limitDisplayFPS(RenderSystem.java:127)
at net.minecraft.class_310.method_1523(class_310.java:1046)
at net.minecraft.class_310.method_1514(class_310.java:656)
at net.minecraft.client.main.Main.main(Main.java:215)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:192)
at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:140)
at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26)
Caused by: org.spongepowered.asm.mixin.throwables.MixinApplyError: Mixin [skyblock.mixins.json:GeneratorOptionsMixin] from phase [DEFAULT] in config [skyblock.mixins.json] FAILED during APPLY
at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinError(MixinProcessor.java:643)
at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinApplyError(MixinProcessor.java:595)
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:356)
... 49 more
Caused by: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: Critical injection failure: @Inject annotation on addSkyblockGeneratorOptionWhenLoadingProperties could not find any targets matching 'Lnet/minecraft/class_5285;method_28021(Ljava/util/Properties;)Lnet/minecraft/class_5285;' in net.minecraft.class_5285. Using refmap skyblock-refmap.json [PREINJECT Applicator Phase -> skyblock.mixins.json:GeneratorOptionsMixin -> Prepare Injections -> -> handler$zjf000$addSkyblockGeneratorOptionWhenLoadingProperties(Ljava/util/Properties;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;J)V -> Parse]
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.findMethods(InjectionInfo.java:572)
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.readAnnotation(InjectionInfo.java:288)
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.(InjectionInfo.java:275)
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.(InjectionInfo.java:267)
at org.spongepowered.asm.mixin.injection.struct.CallbackInjectionInfo.(CallbackInjectionInfo.java:46)
at sun.reflect.GeneratedConstructorAccessor10.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo$InjectorEntry.create(InjectionInfo.java:140)
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.parse(InjectionInfo.java:624)
at org.spongepowered.asm.mixin.transformer.MixinTargetContext.prepareInjections(MixinTargetContext.java:1247)
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.prepareInjections(MixinApplicatorStandard.java:1033)
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:388)
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:320)
at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:345)
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:570)
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:351)
... 49 more

A detailed walkthrough of the error, its code path and all known details is as follows:

-- Head --
Thread: Render thread
Stacktrace:
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:364)
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:191)
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:178)
at org.spongepowered.asm.mixin.transformer.FabricMixinTransformerProxy.transformClassBytes(FabricMixinTransformerProxy.java:23)
at net.fabricmc.loader.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:157)
at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:143)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at net.minecraft.class_32.method_29010(class_32.java:119)
at net.minecraft.class_32.method_29582(class_32.java:215)
at net.minecraft.class_32$$Lambda$4840/2144965749.apply(Unknown Source)
at net.minecraft.class_32.method_26998(class_32.java:178)
at net.minecraft.class_32.method_29011(class_32.java:61)
at net.minecraft.class_32$class_5143.method_27013(class_32.java:332)
at net.minecraft.class_310.method_29599(class_310.java:1682)
at net.minecraft.class_310$$Lambda$3586/1402766141.apply(Unknown Source)
at net.minecraft.class_310.method_29604(class_310.java:1909)
at net.minecraft.class_310.method_29610(class_310.java:1756)
at net.minecraft.class_310.method_29606(class_310.java:1696)
at net.minecraft.class_528$class_4272.method_20174(class_528.java:407)
at net.minecraft.class_528$class_4272.method_20167(class_528.java:287)
at net.minecraft.class_528$class_4272$$Lambda$3414/756369976.proceed(Unknown Source)
at net.minecraft.class_405.method_19792(class_405.java:40)
at net.minecraft.class_405$$Lambda$3418/503722188.onPress(Unknown Source)
at net.minecraft.class_4185.method_25306(class_4185.java:33)
at net.minecraft.class_4264.method_25348(class_4264.java:16)
at net.minecraft.class_339.method_25402(class_339.java:149)
at net.minecraft.class_4069.method_25402(class_4069.java:27)
at net.minecraft.class_312.method_1611(class_312.java:92)
at net.minecraft.class_312$$Lambda$3082/1305363078.run(Unknown Source)

-- Affected screen --
Details:
Screen name: net.minecraft.class_405
Stacktrace:
at net.minecraft.class_437.method_25412(class_437.java:435)
at net.minecraft.class_312.method_1601(class_312.java:92)
at net.minecraft.class_312.method_22686(class_312.java:162)
at net.minecraft.class_312$$Lambda$2886/1521385264.run(Unknown Source)
at net.minecraft.class_1255.execute(class_1255.java:94)
at net.minecraft.class_312.method_22684(class_312.java:162)
at net.minecraft.class_312$$Lambda$2434/1246764203.invoke(Unknown Source)
at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:36)
at org.lwjgl.system.JNI.invokeV(Native Method)
at org.lwjgl.glfw.GLFW.glfwWaitEventsTimeout(GLFW.java:3174)
at com.mojang.blaze3d.systems.RenderSystem.limitDisplayFPS(RenderSystem.java:127)
at net.minecraft.class_310.method_1523(class_310.java:1046)
at net.minecraft.class_310.method_1514(class_310.java:656)
at net.minecraft.client.main.Main.main(Main.java:215)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:192)
at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:140)
at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26)

-- System Details --
Details:
Minecraft Version: 1.16.2
Minecraft Version ID: 1.16.2
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_51, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 1343304480 bytes (1281 MB) / 2013265920 bytes (1920 MB) up to 2147483648 bytes (2048 MB)
CPUs: 8
JVM Flags: 9 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M
Launched Version: fabric-loader-0.9.1+build.205-1.16.2
Backend library: LWJGL version 3.2.2 build 10
Backend API: Radeon (TM) RX 480 Graphics GL version 4.6.14736 Compatibility Profile Context 20.8.1 27.20.2001.13001, ATI Technologies Inc.
GL Caps: Using framebuffer using OpenGL 3.0
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'fabric'
Type: Client (map_client.txt)
Graphics mode: fast
Resource Packs: file/Wipeout
Current Language: English (US)
CPU: 8x AMD FX(tm)-8350 Eight-Core Processor

No advancements and unknown function

I get in the world and try to type /function skyblock:enable_features but gives me error and i cant see the skyblock advancements
Pls someone to help?

[Suggestion] Renewable Spore Blossoms

Why not when bonemealing manually or by dispenser on flowering azalea leaves has a chance of spawning a spore blossom? Or add it to the loot table to be the same drop chance of apples like in the oak tree loot table?

1.18.2 No SLF4J Providers

Fails to load in 1.18.2 with the below error. Hopefully it is a simple fix to get it to work with 1.18.2.

SLF4J: No SLF4J providers were found. SLF4J: Defaulting to no -operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes/html#noProviders for further details.

suggestion to make a more elaborate advancement progression line

I've seen the custom advancements that this skyblock adds, and they seem somewhat lackluster, which got me a bit disappointed. I might be biased because I used to play a lot of modded Minecraft with quest lines

my suggestion is to make an advancement line that can guide players or give hints as to what to do to make progress

some advancements could include (and are not limited to):

  • hints to new mechanics that have been added here
  • instructions to execute the trigger command
  • hint some unorthodox ways of getting stuff, like curing villagers using weakness potions thrown by witches (not everyone would figure that out, and could be a major choke point)
  • acquiring each item from modified wandering trader trades

I'm also interested in collaborating in making this, but only on the theory level, using an online flow chart generator that can be easily shared, I have no idea how advancements are made in-game

How to get soul soil?

I'm trying to get some smooth basalt for budding Amethysts, but how should I get some soul soil? As minecraft wiki says soul soil can only be generated naturally, and it is not in the barter with piglin.

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.