Git Product home page Git Product logo

eurekacraft's Introduction

Source installation information for modders
-------------------------------------------
This code follows the Minecraft Forge installation methodology. It will apply
some small patches to the vanilla MCP source code, giving you and it access 
to some of the data and functions you need to build a successful mod.

Note also that the patches are built against "un-renamed" MCP source code (aka
SRG Names) - this means that you will not be able to read them directly against
normal code.

Setup Process:
==============================

Step 1: Open your command-line and browse to the folder where you extracted the zip file.

Step 2: You're left with a choice.
If you prefer to use Eclipse:
1. Run the following command: `gradlew genEclipseRuns` (`./gradlew genEclipseRuns` if you are on Mac/Linux)
2. Open Eclipse, Import > Existing Gradle Project > Select Folder 
   or run `gradlew eclipse` to generate the project.

If you prefer to use IntelliJ:
1. Open IDEA, and import project.
2. Select your build.gradle file and have it import.
3. Run the following command: `gradlew genIntellijRuns` (`./gradlew genIntellijRuns` if you are on Mac/Linux)
4. Refresh the Gradle Project in IDEA if required.

If at any point you are missing libraries in your IDE, or you've run into problems you can 
run `gradlew --refresh-dependencies` to refresh the local cache. `gradlew clean` to reset everything 
{this does not affect your code} and then start the process again.

Mapping Names:
=============================
By default, the MDK is configured to use the official mapping names from Mojang for methods and fields 
in the Minecraft codebase. These names are covered by a specific license. All modders should be aware of this
license, if you do not agree with it you can change your mapping names to other crowdsourced names in your 
build.gradle. For the latest license text, refer to the mapping file itself, or the reference copy here:
https://github.com/MinecraftForge/MCPConfig/blob/master/Mojang.md

Additional Resources: 
=========================
Community Documentation: http://mcforge.readthedocs.io/en/latest/gettingstarted/  
LexManos' Install Video: https://www.youtube.com/watch?v=8VEdtQLuLO0  
Forge Forum: https://forums.minecraftforge.net/  
Forge Discord: https://discord.gg/UvedJ9m  

eurekacraft's People

Contributors

bradsk88 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

eurekacraft's Issues

Waves optimization

Currently, we generate lots of cloud blocks during world gen and each of those blocks has an entity attached which is used for conditional rendering based on whether or not the player is wearing goggles. This definitely takes a toll during world gen and I suspect having all these entities is causing undue calculations to happen on the server tick.

Instead, could we build a system similar to the trapar storm (except without the "build up" and "peter out" work).

When a chunk is loaded:

  • Generate a set of random block positions and store them as data
    • Probably clumps of block positions in predefined "shapes"

This would significantly cut down on world entities but would still allow us to conditionally render shapes in front of goggle-wearing players and apply lift to boards.

Poor Blueprints

  • Cannot be found in chests - only crafted
  • Crafting from broken board produces bad blueprint
  • Combining two known produces one known with average stats and one stat higher

Board Colors

  • Make it possible for boards to be rendered in colors
  • Allow colors to be applied with dyes
  • Preserve color during tuning
  • Update the item image to show colors
  • Spawn (rare) colored boards in shacks and villages

Infusion Table + Goggles

Sand Scub Coral => Scub Coral Dust

Trapar Glass Recipe (Ref Table):

GDG
DGD
GDG

G = Glass
D = Scub Coral Dust

Infusion Table Recipe:

GGG
RRR
WWW

G = Trapar Infused Glass
R = Reflection Film
W = Wood

Scub Glass (Infusion Table) Recipe:
GGG
+Daylight

Scub Glass Lens (Ref Table) Recipe:

PT
TT
PT

P=Precision Wood
T=Trapar Glass

Fresh Smelling Tree

A new method for generating/farming trapar wave blocks.

Plant a 3x3 plot of fresh crops. If left until age 10 (or whatever it is) the crops can be harvested as normal. But there is a random chance that the the center crop will be replace with a special version of the crop - it looks exactly the same except at age 0 it is a fully grown (harvestable) crop, at age 5 it has an additional visual feature and at age 10 it is replaced with a trapar tree sapling.

Grows just like an oak tree with slightly different colouring.

When the trunk is removed, the leaves are converted to trapar wave blocks.

Rarely drops new saplings so you can build a glob of trapar waves.


Maybe also convert fresh smelling crop to waves by lighting on fire? (Encourages people to grow lots of crops and maybe accidentally discover scub coral.

Trapar detector item

  • Displays Trapar concentration in item like a clock.
  • Get scrambled by rain/snow (same as goggles)

Boards get damaged? ๐Ÿค”

Maybe:

  • Sanding/shaping them in the ref table damages them
  • Each deployment damages them?

Maybe don't use the standard damage indicator? Maybe do?

Performance tuning

  • Sand board (consume stack of discs) to increase speed
  • Shape board (consume chisel(?)) to increase agility
  • Both above also reduce weight
  • Combine two unknown blueprints to get a new blueprint with known stats

Tuning Table

Spend

  • 1 sanding disc stack
  • 1 chisel(?)

To adjust board stats by +/- 5


Spend a blueprint to set those stats on the board (any board) to match the blueprints

More Structures

  • One with tunnel underneath
  • Update existing structures to add lots of trapar wave blocks around them
  • Bridge over ravine

Deep Heavy Waves

Similar to surface trapar waves but spawn near bedrock
Can be harvested by throwing gunpowder at it (changes gunpowder to heavy powder)
Can be used to build TNT-like trapar bomb
Trapar bomb destroys trapar waves, turning them into a liquid that flows away

Judge

Special mob who spawns after you do a cool trick

  • Initially just for flight distance
  • Later for cut-back drop-turn?
  • Gives you a medal
  • Flies off on a ref board fast
  • Disappears in a smoke which generates a trapar storm

Braking/Acceleration/Wheels

Wheels unlock additional stats and the ability to brace and accelerate.


  • Implement braking / acceleration
  • Add basic wheel items (wood, stone, iron, gold, diamond)
  • Add wheel crafting
  • Add wheel installation / removal method
  • Adjust braking / acceleration based on wheel
  • Render wheel colors / textures on deployed board
  • Render wheel colors / textures on item board
  • Spawn wheels in chests

Explanation tooltips for all items

  • Blueprints
  • Paint buckets
  • Scub Goggles
  • Wheels / Bearings
  • Seeds / Leaves
  • Resin(s)
  • Boards
  • Molds
  • Machines
  • Trees
  • Sanding
  • Film(s) / Dust
  • Shaping
  • Woods

Blueprint folder

Container item which allows player to carry multiple "known" blueprints while only taking up one slot

Special Wheels

Special wheels can also have cool effects. For example:

  • Destroy soft blocks like dirt/leaves/sand?
  • Get lift from water and spawn temporary "wave" after touch water.
  • Make board resistant to lava
  • Warp (ender pearl) [maybe a "nos"-like effect]

Scub Coral

Plant fresh smelling seeds
3x3 crop boosts middle crop
collects trapar over time
attracts sky fish
eventually starts to pulse pink? (to warn against)
eventually explodes like TNT and generates scub coral in the middle

More ideas

Shacks

Some have mines underneath where you can find some scub Coral

Higher chance of storm near shack

Some have ladder/tower for gliding off

More likely to spawn near ravines

  • ravines completely full of high lift trapar

Some have chest, some have locked chest

Some have old broken boards

Some have old broken tables?

Some have scraper that can be used but not picked up?

Map showing location of other shack?

Most have bread or other non perishable food

materials

Reflection film dust

  • found in Shacks
  • Used to craft reflection film (melt 4?)

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.