Giter VIP home page Giter VIP logo

chickensmod's Introduction

Chickens

Chickens lay eggs. Sometimes drop feather. You can throw eggs. That's it. SO BOOORING! Minecraft is a magical place so why not to add a little bit of magic? Chicken laying gunpowder... bonemeal... snowballs... YEAH! And what if you try to crossbreed them? Iron? Gold? DIAMODS? Just try it!

Don't forget to visit the project site.

Crossbreeding

TBD

Chicken stats

Chickens have different stats which affects their abilities. Every stat is on scale from 1 (the lowest) to 10 (the highest). Naturally spawned chickens always start with 1 and you can increase stats by breeding them but only if it has parents of the same breed. Please make a note, that stats are not-increased when a new breed is created.

Growth

The speed of which the chicken grows, lays and is able to reproduce. Having 10 means that it's ten times faster.

Gain

Affects the amount of items (eggs) the chicken will lay:

  • 1 - 4 : 1 item
  • 5 - 9 : 2 items
  • 10 : 3 items at once !!!

Strength

The ability for a chicken to carry its stats over to the children chickens, i.e. the chicken will most likely has stats based on the stronger parent.

Tips

You can spawn chicken with desired stats by command:

/give @p chickens:spawn_egg 1 201 {Analyzed:1,Strength:10,Gain:10,Growth:10}

where 201 is chicken ID.

Addon developers

Please assign yourself some high random offset for your chicken IDs in order to avoid conflict with other contributors. E.g. 1 000 000 (your addon base ID) + 5 (your amazing fire breathing chicken) = 1 000 005.

chickensmod's People

Contributors

acgaming avatar cazsius avatar gendeathrow avatar jamuspsi avatar mattabase avatar rocoko avatar setycz avatar tgstyle avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

chickensmod's Issues

Placing a liquid egg causes game to crash

Issue Description:

Steps to reproduce (important):

  1. get a liquid egg
  2. point somewhere far far away
  3. click

What happens:

crash

What you expected to happen:

nothing


Affected Versions (Do not use "latest"):

  • Chickens: 4.0
  • Minecraft: 1.10.2
  • Forge: 12.18.3.2185

DNA

So each chicken is unique and has different properties and breeding is more fun.

Better Intergration

Found a couple of things, when I was trying to add support to your mod, One of them being Parents get registered as soon as the Chicken is registered, only down side with this is it makes it hard to register a chickens parent out of order, or if say in configs someone wanted to change a chicken's parent to a different parent, they would have to stay in the loading order. Basically if chicken A and Chicken B are about to be registered but chicken C was added before A and B, Chicken C couldn't select A or B cause they aren't in the registry yet. I am thinking that if you register the chickens but register their parents after all chickens have been added. perhaps, register chickens where they are at now, and register parents on POST loadup.

https://github.com/setycz/ChickensMod/blob/1.10.2/src/main/java/com/setycz/chickens/ChickensMod.java#L146-L152

Also Version numbers are incorrect for the @mod annotation. Last time I checked I think you added - "MCVersion - ModVersion". More chickens is dependent on Chickens mod, but I cant make sure its dependent on a specific version because of the dash" The Version number should be just the ModVersion only with no letters or special characters. basically "1.0.0" or "1.0".

Fix version number in the mod annottations

From #40:

Also Version numbers are incorrect for the @mod annotation. Last time I checked I think you added - "MCVersion - ModVersion". More chickens is dependent on Chickens mod, but I cant make sure its dependent on a specific version because of the dash" The Version number should be just the ModVersion only with no letters or special characters. basically "1.0.0" or "1.0".

[1.10.2] ChickensMod Spawner from EnderIO produces random varient chicken

So i went and got the Awakened Draconium Chicken and multiplied the heck out of them, but its not producing the nuggets fast enough, so i went and captured one in a Soul Vial and made a Spawner from EnderIO ... however once hooked up, it spawns Random variants from the entire list rather than the specific Chicken i had captured

Request for properly registered spawn eggs

Please ignore this if the changes have already been implemented.
Would it be possible for you to register your spawn eggs using the vanilla/forge standards rather than using metadata? I have a mod that allows creation of mob spawn eggs in survival worlds and have had to add a special case to support your mod. Although this isn't an issue really as the support has already been added it would honestly be better.

*Edit mod repo for reference: https://github.com/vadis365/Mob-Grinding-Utils

Registry IDs

So got a question for ya. I know your using Integers to id the chickens. Two things I was thinking.
if we use id's we should prolly have blocked off id's basicaly if you need to block off for future chickens you want to add.example: 0-100 for your chickens, And I would just add my modded ids after, That way I dont use your IDs, which I hadn't thought of when I made it the first time. so My mod will break when I change them.
or....
It could use ResourceLocation Id... so chickens would be named "morechickens:ardite_chicken" or "chickens:flint_chicken". Only downside is it breaks both previous versions of our mod.

both haves ups and downs. first one would be less invasive, it will be easy for me to change.
second would mean we would never have to worry about overlapping ids, cause each mod would be in control.

I'm not really sure whats the best course of action

Also Im not sure if ResourceLocations are a good idea or not.. but it was an idea.

EnderIO Tank Overflow

Issue Description:

The tank overflowed

Steps to reproduce (important):

  1. Get a Lava Egg (not a Lava Chicken Egg)
  2. Get a EnderIO Tank
  3. Right Click the Egg on the Tank

What happens:

The tank "overflows"
2016-12-29_10 39 23

What you expected to happen:

Absolutely Nothing


Affected Versions (Do not use "latest"):

  • Chickens: chickens-4.1.1 (or latest) LUL
  • Minecraft: 1.10.2
  • Forge: 2185

Dispensers cannot "throw" lava or water eggs.

I dont know if this is intentional, or an oversight, but in 1.9.4 putting lava or water eggs and firing a dispenser only tosses them to the ground instead of throwing and breaking them.

Spawn quartz and lava chicken in Neather

Try getCanSpawnHere() ???

or

@SubscribeEvent
public void onCheckSpawn(CheckSpawn ewt) {
    if (ewt.entityLiving == null) {
        return;
    }
    if (ewt.entityLiving instanceof EntityChickensChicken) {
        //ewt.setResult(Event.Result.DENY);
    }
}

Custom Chickens?

Is there a possibility of allowing Custom Chicken additions? Maybe the assets for the custom chicken can be taken from the blocks/items it drops?

Thanks for a great mod! I'm looking forward to using it in SkyFactory :D
Darkosto

Register all the Dye Chickens

I was wondering if you could register the all of the different Dye Chickens, but have the ones your not using Disabled. Than I would just have to be able to enable those chickens on my side if I needed to use them. I almost did it my self but than realized if you ever wanted to add another dye it mess things up.

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.