GithubHelp home page GithubHelp logo

martinbrom / slimybees Goto Github PK

View Code? Open in Web Editor NEW
5.0 3.0 3.0 490 KB

Forestry Bees Inspired Addon for Slimefun 4

License: GNU General Public License v3.0

Java 100.00%
minecraft-plugin slimefun4 slimefun-addon

slimybees's Introduction

Quality Gate Status Coverage Lines of Code

SlimyBees

SlimyBees is a Slimefun4 addon heavily inspired by the bee portion of the famous MC mod, Forestry. It adds many bee species which can be discovered, bred and used to produce various materials. The productivity of each bee is also determined by its allele values, which can be improved by selective breeding, offering a fun mini-game for the endgame stages.

Features

Features currently include:

  • Bee Hive world generation
  • The ability to breed bees to discover new species
  • Basic set of species (mainly honey production for now)

Credits

Many thanks go to:

  • SirSengir and the team behind Forestry
  • TheBusyBiscuit and the team behind Slimefun4

slimybees's People

Contributors

martinbrom avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

slimybees's Issues

Effect chromosome

Works in the bounding box determined by the bee's range chromosome.
Can do stuff like add potion effect or start fires on blocks in the range.

Add sounds (and maybe effects) to BeeHives

block.beehive.enter when a breeding process starts
block.beehive.exit when a breeding process ends successfully
block.beehive.work sometimes when a breeding process is underway

definitely add a config option to turn this off

brainstorm ideas for effects/particles (also configurable because of performance)

Add colorful bees

With the increasing number of species, it would be preferable if the CustomSkulls of bees weren't all the same.
At the very least, add an extra skull for Princess (with a crown possibly).
The next step would be having a skull for each ChatColor.
The ideal solution would be to have a model for every species.

Since min api version is 1.16 now, use RGB for names as well (gradient support too)

Range and Plant chromosomes

Plant chromosome defines what plant needs to be within range of the hive for the bee to be able to breed/work.
Range chromosome defines the number of blocks in each direction from the hive (excluding top/bottom) where the bee will look for the plant.

Obtaining bees in pre-generated worlds

Probably a chance to spawn a bee when a tree is grown

Seems simple for forest/meadows. BUT would it make sense for Stone/Sandy/other species?
Or just make it biome-dependent...

Add a non-electric Beealyzer

Intended for the early game.

Option 1: crafted using a comb and has only a few uses
Option 2: must be "charged" using honey

BeeAtlas shows wrong product chance

If the chance for a product is less than 1%, the BeeAtlas detail page will always show 1%.
The same goes for other decimal percentages (such as 1.3, 66.6, etc)

The solution probably is to show extra decimal places IF they're necessary (as little as needed) if that is easy and nice to implement, otherwise probably ignore decimals when percentage > 1 and when percentage < 1 show "<1%"

Tome of Discovery Sharing

Because some things are (and will be) locked behind having discovered certain species, it would make sense to have a way to share discoveries between players.

Should be decently expensive, probably using pollen / royal jelly in the crafting recipe.

Custom genes per species

Each species should be a little different from other species (meaning different chromosome values)
End-game species should carry more important genes such as low/very_high fertility / very good productivity / etc.

Bee Storage

Could be like a terminal where you can filter all bees by chromosome and its value, probably multiple at once
Should be quite expensive because of the convenience

Stop/Restart the process when a princess/drone slot is clicked

Currently, the beehive removes the ingredients at the end and if some are missing, no outputs are produced.
As Sefi pointed out, this is quite weird.
A better way would be to reset the progress when the ingredients are clicked.

Make sure that there is no way to remove the items without the progress resetting, that would be really bad. (collect to cursor and all the other options)

Auto Updater

Figure out how it works and implement (for both dev and release branches in the future)

Secret species

Will be broadcasted as obfuscated text in #40 if the player hasn't discovered the species yet
Either not visible in the bee atlas before discovering or shown as an unknown skull item with text like "Secret" or something

Bee Production

Add a centrifuge
Finish implementing Hives and the production of Bee items

Mutation Frames

Add frames that increase the chance for a mutation to happen

Add BeeAtlas and Discoveries

When analyzing a bee it is marked as discovered

A book containing all of the bee species
On click shows information about that species if discovered
Barrier or something if not discovered

Includes info about how to breed (parents and chance) and items it produces

Lifespan chromosome

The duration of the breeding process will be dependent on the lifespan chromosome value.
Can be further shortened/lengthened by frames.

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.