Fast survival (includes moon world generator)
Overview
This plugin makes the game faster on its repeating tasks such as mining or killing wither skeletons but makes it more challenging by adding new types of mobs and additional dimensions. There are also new types of bows and skeletons have a chance of wearing those bows. It also adds a Minecraft moon dimension!
Updated for 1.20.4!!!
Join the telegram channel:
Epic moon world screenshots: https://imgur.com/gallery/KOrzz2t#evsUDgm
Ctrl + D To bookmark the project. Come here once a week to see the updates, this is planned to be a great project!
Screenshot of the Minecraft moon dimension: (more)
Send me your screenshots to have them posted here!
Features
Configuration
Lots of additional configuration settings are coming in the yaml file!
Automatic Tools
The tools that have an enhanced automatic effect, are the following ones:
- Pickaxe (Intelligent tunneling and area breaking, torch placement)
- Shovel/Spade (Same as pickaxe but for the materials which are broken with it, torch placement)
- Axe (Cuts trees instantly)
Recipe mode can be enabled in config with AutomaticToolsRequireRedstone=true:
tool + (1)redstone (For all the tools, the additionally broken blocks are also counted on the tool damage value) The goal of these automatic tools is to reduce the time you have to stay mining while making easier to keep your mine in order and focusing the game on the adventure which is what is really fun. By default, all tools are automatic, but this can be toggled in the settings.
Advanced bows
Minecraft has some types(tiers by material) of swords and tools in general. But what about bows? There is only 1 bow available to craft in vanilla Minecraft and even if you have stacks of diamond, you still have to wear the normal one which you crafted at the starting of the game. Later I'll detail how each bow works but for now I think only by looking at the crafting recipes and by trying it, you can find out how each bow works. Use /b command to get all bows in creative mode. Recipes: here
Recall
Link it to an emerald block with right click Recipe here
Additional mobs
All the above points were making the life easier, but if the game gets too easy it is pointless. Let's add some mobs to make the game more challenging and interesting. First, you have to know that with a server-side mod (such as a plugin) you can't do many things such as creating new entity types and not even re-texturing the ones that already exist. You can make mobs sit on top of other, wear equipment (armor and item in hand), apply potion effects and make them have some special abilities coded manually (maybe also playing some default effects). List of tweaks:
- Chance of skeletons having advanced bows (each bow type has its armor set to be remembered), and each one has some special drops.
- Increased chance of spider jockey
- Jockeys now have speed I or II (50%) and the skeleton can use an advanced bow
- Zombie changes:
- They have (30%) chance of food poisoning its target on hit if they don't have the maximum health
- If you attack them with your hand, you get (70%) food poisoned if they don't have the maximum health
- They have a chance of getting a stick in hand which knocks you up in the air 2-5 blocks on hit
- They have a chance of wearing a wooden sword + chain chestplate and speed I
- They can wear (4%) a diamond chesplate and a diamond sword
- 15% of creeper being charged and getting speed II
- Enderman applies 5%-15% InventorySteal (they throw in the floor the things stolen)
- Pigs are worth a piece of redstone dust as a blood drop (to start faster with automatic tools) (a wire in the ground)
- Pigmen drop x2.5 exp and drop more (x1.4) gold, now are worth to kill.
- Increased wither skull drop rate now it is 10% + the vanilla one
Additional structures in the overworld
- Pile of logs with rails
- Hot air balloon: Adds a first-in-class air structure to minecraft, with a chance of great rewards
- Graveyard
- Underground nether cages
- King skeleton tree
- Other
- More coming soon!
Send me cool screenshots of them!
The moon
The moon has its own section here
To access it, use /moon or a moon teleporter in survival
The sky
The sky is accessible using /sky in creative mode.
Additional dimensions
There are many additional dimensions on the world to take the game out of having only both overworld and the nether and going to the end to end the game. Read the detailed pages, some are necessary for your best gameplay experience.
- The moon [<- SEE DETAILS] Accessible using /moon and with a teleporter
- The sky /sky (available but not finished, the portal will be obtainable in survival in a future version)
Detailed info: Dimensions
Servers using FastSurvival
- [CI build preview server] << Coming soon
- [Public official server] << Coming soon
Servers managed by the community:
- Kraftdurchmine: kraftdurchmine.mine-hoster.de
- List your server here
Additional Info
Working on The SKY: accessible using /sky in creative mode
Multilanguage support. Just select your language on the settings. I have created 3 .txt files (EN (English), CAT (Catalan), ES (Spanish)). Select one of this or create your own one! [Default: EN]. Non translated text will appear as an identifier. For now use an older version zip to get the language files (use with the latest jar). I will add the language files properly sometime in the future.
Contact me
Send me your FastSurvival YouTube gameplay so that it can be featured on this page!
In reply to PhantumOne:
I will shortly post FS 2.6 which will fix this issue. I could not reproduce it with paper https://papermc.io/api/v1/paper/1.15.1/25/download but I updated the recipes to use a NamespacedKey which should fix the problem.
In reply to bielsimon:
I saw you put out 3.6 and so I updated it and restarted the server: (did not fix issue - see below)
My system:
AMD Ryzen 7 - 64Gb RAM - Dual 2 Tb Drives (C: - Dedicated to System, D: - Dedicated to Minecraft Server)
Minecraft Server:
Paper version git-Paper-25 (MC: 1.15.1) (Implementing API version 1.15.1-R0.1-SNAPSHOT)
Plugins (40):
BetterShulkerBoxes v2.7.0 - BlazeFly v3.2 - CraftBook v3.10
LuckPerms v4.4.1 - EpicFurnaces v4.5.4 - EpicHoppers vmaven-version-number
Essentials v2.17.1.0 - EssentialsAntiBuild v2.17.1.0 - EssentialsChat v2.17.1.0
EssentialsProtect v2.17.1.0 - EssentialsSpawn v2.17.1.0 - FastSurvival v3.6
GriefPrevention v16.12.0-d4d7ac4 - GSit v[2.9.0.0] - GUIWarps v2.2
HolographicDisplays-2.4.1-SNAPSHOT - IridiumSkyblock v2.2.5 - IronicChest v1.17.5
LuckPerms v4.4.1 - MeteoritesPro v1.5.0 - MorphMining v1.6.1
MorphShops v1.3.0 - Multiverse-Core v4.1.0-b775 - NightVisionPlus v2.5
PlaceholderAPI v2.10.4 - QuickShop vReremake 2.4.9 - SimpleCrops v1.0.7 Beta
SpawnerSilk v3.1 - UberEnchant v8.6 - UltimateFishing v1.2.4
UltimateStacker v1.11.2 - UltimateTimber v2.0.4 - Vault v1.7.2-b107
VeinMiner v1.14.0 - Wild v2.14-6121fc8 - Workbench v1.0
WorldEdit v7.1.0-SNAPSHOT - WorldGuard v7.0.2-SNAPSHOT - WorldSpawns v2.6 - XP-Deposit v4.3.1
Message I still get from your plugin:
[08:44:08] [Server thread/WARN]: java.lang.Throwable: Warning: A plugin is creating a recipe using a Deprecated method. This will cause you to receive warnings stating 'Tried to load unrecognized recipe: bukkit:<ID>'. Please ask the author to give their recipe a static key using NamespacedKey.[08:44:08] [Server thread/WARN]: at org.bukkit.inventory.ShapedRecipe.<init>(ShapedRecipe.java:28)[08:44:08] [Server thread/WARN]: at com.biel.FastSurvival.Recall.RecallUtils.addRecallRecipe(RecallUtils.java:26)[08:44:08] [Server thread/WARN]: at com.biel.FastSurvival.FastSurvival$2.run(FastSurvival.java:87)[08:44:08] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftTask.run(CraftTask.java:84)[08:44:08] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:452)[08:44:08] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.MinecraftServer.b(MinecraftServer.java:1179)[08:44:08] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.DedicatedServer.b(DedicatedServer.java:417)[08:44:08] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:1106)[08:44:08] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:933)[08:44:08] [Server thread/WARN]: at java.lang.Thread.run(Unknown Source)[08:44:08] [Server thread/WARN]: java.lang.Throwable: Warning: A plugin is creating a recipe using a Deprecated method. This will cause you to receive warnings stating 'Tried to load unrecognized recipe: bukkit:<ID>'. Please ask the author to give their recipe a static key using NamespacedKey.[08:44:08] [Server thread/WARN]: at org.bukkit.inventory.ShapedRecipe.<init>(ShapedRecipe.java:28)[08:44:08] [Server thread/WARN]: at com.biel.FastSurvival.Dimensions.Moon.MoonUtils.spaceGlassRecipe(MoonUtils.java:51)[08:44:08] [Server thread/WARN]: at com.biel.FastSurvival.FastSurvival$2.run(FastSurvival.java:88)[08:44:08] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftTask.run(CraftTask.java:84)[08:44:08] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:452)[08:44:08] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.MinecraftServer.b(MinecraftServer.java:1179)[08:44:08] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.DedicatedServer.b(DedicatedServer.java:417)[08:44:08] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:1106)[08:44:08] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:933)[08:44:08] [Server thread/WARN]: at java.lang.Thread.run(Unknown Source)[08:44:08] [Server thread/WARN]: java.lang.Throwable: Warning: A plugin is creating a recipe using a Deprecated method. This will cause you to receive warnings stating 'Tried to load unrecognized recipe: bukkit:<ID>'. Please ask the author to give their recipe a static key using NamespacedKey.[08:44:08] [Server thread/WARN]: at org.bukkit.inventory.ShapedRecipe.<init>(ShapedRecipe.java:28)[08:44:08] [Server thread/WARN]: at com.biel.FastSurvival.Turrets.TurretUtils.addRecipe1(TurretUtils.java:27)[08:44:08] [Server thread/WARN]: at com.biel.FastSurvival.Turrets.TurretUtils.addRecipes(TurretUtils.java:22)[08:44:08] [Server thread/WARN]: at com.biel.FastSurvival.FastSurvival$2.run(FastSurvival.java:90)[08:44:08] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftTask.run(CraftTask.java:84)[08:44:08] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:452)[08:44:08] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.MinecraftServer.b(MinecraftServer.java:1179)[08:44:08] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.DedicatedServer.b(DedicatedServer.java:417)[08:44:08] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:1106)[08:44:08] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:933)[08:44:08] [Server thread/WARN]: at java.lang.Thread.run(Unknown Source)[08:44:08] [Server thread/WARN]: java.lang.Throwable: Warning: A plugin is creating a recipe using a Deprecated method. This will cause you to receive warnings stating 'Tried to load unrecognized recipe: bukkit:<ID>'. Please ask the author to give their recipe a static key using NamespacedKey.[08:44:08] [Server thread/WARN]: at org.bukkit.inventory.ShapedRecipe.<init>(ShapedRecipe.java:28)[08:44:08] [Server thread/WARN]: at com.biel.FastSurvival.Turrets.TurretUtils.addRecipe2(TurretUtils.java:36)[08:44:08] [Server thread/WARN]: at com.biel.FastSurvival.Turrets.TurretUtils.addRecipes(TurretUtils.java:23)[08:44:08] [Server thread/WARN]: at com.biel.FastSurvival.FastSurvival$2.run(FastSurvival.java:90)[08:44:08] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftTask.run(CraftTask.java:84)[08:44:08] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:452)[08:44:08] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.MinecraftServer.b(MinecraftServer.java:1179)[08:44:08] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.DedicatedServer.b(DedicatedServer.java:417)[08:44:08] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:1106)[08:44:08] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:933)[08:44:08] [Server thread/WARN]: at java.lang.Thread.run(Unknown Source)[08:44:08] [Server thread/WARN]: java.lang.Throwable: Warning: A plugin is creating a recipe using a Deprecated method. This will cause you to receive warnings stating 'Tried to load unrecognized recipe: bukkit:<ID>'. Please ask the author to give their recipe a static key using NamespacedKey.[08:44:08] [Server thread/WARN]: at org.bukkit.inventory.ShapedRecipe.<init>(ShapedRecipe.java:28)[08:44:08] [Server thread/WARN]: at com.biel.FastSurvival.Turrets.TurretUtils.addRecipe3(TurretUtils.java:46)[08:44:08] [Server thread/WARN]: at com.biel.FastSurvival.Turrets.TurretUtils.addRecipes(TurretUtils.java:24)[08:44:08] [Server thread/WARN]: at com.biel.FastSurvival.FastSurvival$2.run(FastSurvival.java:90)[08:44:08] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftTask.run(CraftTask.java:84)[08:44:08] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:452)[08:44:08] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.MinecraftServer.b(MinecraftServer.java:1179)[08:44:08] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.DedicatedServer.b(DedicatedServer.java:417)[08:44:08] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:1106)[08:44:08] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:933)[08:44:08] [Server thread/WARN]: at java.lang.Thread.run(Unknown Source)[08:44:08] [Server thread/INFO]: [FastSurvival] Added all recipes to server
In reply to PhantumOne:
Okay, I see its an issue with a different recipe now. Going to fix it for next version (likely 3.8). Thanks for reporting! It should not cause any other issue apart from this deprecation warning though.
In reply to bielsimon:
In reply to PhantumOne:
Okay, I see its an issue with a different recipe now. Going to fix it for next version (likely 3.8). Thanks for reporting! It should not cause any other issue apart from this deprecation warning though.
Are you still on Skype?
In reply to Melkene:
hey.. so.. installing this on my server.. i know the automatic tools are supposed to be the ones that dig and mine 3x3 but now vanilla tools do the same and for that single bug no one on my server wants the plugin installed.. and i'm so bummed out because i love the mooon.. and the turrets and all that.. its all so cool. but you have a bug. theres no difference between the "automatic" tools and vanilla because apparently now vanilla tools are the automatic ones :C
edit: sadly, theres nothing useful in the config either.. like at all. not just for turning the automatic stuff off. also, should note i'm using 1.12.2
In reply to Nekrose483:
In reply to bielsr:
Does this work on 1.11.2?
In reply to ChocolateTacoProductions:
Thanks @Muddup for reporting. I'll take a look at it. Yes, with the trouble I went through when upgrading so many MC versions I actually forgot to bump the version.
Funny issue since the file version say 2.9, but I thought the version was to be 3.0.
Anyway this is the error I get when loading plugin.
On the latest spigot version and all.
Great Plugin though.
Thanks, Muddup
[16:15:29] [Server thread/ERROR]: Error occurred while enabling FastSurvival v2.9 (Is it up to date?)
java.lang.IllegalArgumentException: Symbol does not appear in the shape:68
at org.apache.commons.lang.Validate.isTrue(Validate.java:93) ~[spigot.jar:git-Spigot-f982156-22564a9]
at org.bukkit.inventory.ShapedRecipe.setIngredient(ShapedRecipe.java:121) ~[spigot.jar:git-Spigot-f982156-22564a9]
at org.bukkit.inventory.ShapedRecipe.setIngredient(ShapedRecipe.java:107) ~[spigot.jar:git-Spigot-f982156-22564a9]
at com.biel.FastSurvival.Bows.BowRecipeGenerator.multiRecipe(BowRecipeGenerator.java:116) ~[?:?]
at com.biel.FastSurvival.Bows.BowRecipeGenerator.addBowRecipes(BowRecipeGenerator.java:27) ~[?:?]
at com.biel.FastSurvival.FastSurvival.onEnable(FastSurvival.java:86) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[spigot.jar:git-Spigot-f982156-22564a9]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:337) [spigot.jar:git-Spigot-f982156-22564a9]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:403) [spigot.jar:git-Spigot-f982156-22564a9]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:382) [spigot.jar:git-Spigot-f982156-22564a9]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:331) [spigot.jar:git-Spigot-f982156-22564a9]
at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:206) [spigot.jar:git-Spigot-f982156-22564a9]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:545) [spigot.jar:git-Spigot-f982156-22564a9]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_151]
In reply to Muddup:
Please update the dependency, BKCommonLib, to 1.10. If you are too lazy to make a version yourself, here is a 1.10 source. https://github.com/JackDn/BKCommonLib/tree/develop-1.10
@JasonThorn
Any recipes are working since I made the change to spigot and I haven't figured why yet. The last version (FastSurvivalBeta2.8 (1.10 Update)) contains language files in the sample config folder.
Feel free to contact me directly on skype: bielsimon1 or on email: [email protected]
The recipes to the advanced bows do not work is there anyway you think I can fix it? And whenever I do any commands with the plugin it comes up with a different language. and in the folder of the plugin in the languages folder there is nothing inside? any fixes?
Interesting plugin.
@kemmeo
I have tried to compile my plugin against spigot, and it worked. However, i am having issues with custom chunk generation and custom recipes. I've tried to fix those in some ways but haven't succeed :(
If someone can help me, I would be glad to listen! :D