Skip to content

ossUser-ofc/EgoCraft

Repository files navigation

EgoCraft - Minecraft Fabric Mod

Transform Minecraft into a meme-filled experience where players earn Ego Points instead of XP, with humorous twists on vanilla mechanics!

Features

Ego Points System

  • Replace all XP with golden "Ego Points"
  • Custom level-up messages with narcissistic humor
  • Track your ego progress as you play

Level-Up Messages

  • Level 10: "I'm kind of a big deal"
  • Level 20: "Main character energy unlocked"
  • Level 30: "Literally built different"
  • Level 50: "Touch grass? I AM the grass"
  • Level 100: "Minecraft God Mode Activated"

Meme Death Messages

  • Fall damage: "[Player]'s ego couldn't save them from gravity"
  • Creeper: "[Player] got ratio'd by a green menace"
  • Lava: "[Player] became extra crispy"
  • And many more!

Sarcastic Item Tooltips

  • Diamond → "Shiny Clout Rock"
  • Netherite → "Ultimate Flex Material"
  • Gold → "Instagram Likes (ore form)"
  • Enchanted Golden Apple → "Sigma Apple"
  • Totem of Undying → "Second Chance (Because I'm That Good)"

Custom Mining/Kill Messages

  • "Defeated undead peasant, +5 Ego"
  • "I'm so good at finding Shiny Clout Rocks! +20 Ego"
  • "Winner winner chicken dinner +3 Ego"

Requirements

  • Minecraft: 1.20.1
  • Fabric Loader: 0.15.3+
  • Fabric API: 0.92.0+
  • Java: 17 or higher

Installation (For Players)

  1. Install Fabric Loader
  2. Download Fabric API
  3. Download the EgoCraft mod JAR from releases
  4. Place both JAR files in your .minecraft/mods folder
  5. Launch Minecraft with the Fabric profile

Building from Source

Prerequisites

  • JDK 17 or higher
  • Git

Build Steps

  1. Clone the repository:
git clone https://github.com/yourusername/egocraft.git
cd egocraft
  1. Build the mod:
# On Linux/macOS
./gradlew build

# On Windows
gradlew.bat build
  1. Find the built JAR in build/libs/

Development Setup

  1. Generate IDE run configurations:
# For IntelliJ IDEA
./gradlew genIdeaRuns

# For Eclipse
./gradlew genEclipseRuns

# For VSCode
./gradlew genVSCodeRuns
  1. Open the project in your IDE

  2. Run the Minecraft client from your IDE to test

Project Structure

egocraft/
├── src/
│   ├── main/
│   │   ├── java/com/egocraft/
│   │   │   ├── EgoCraft.java          # Main mod entry point
│   │   │   ├── ego/
│   │   │   │   ├── EgoManager.java     # Ego points tracking
│   │   │   │   ├── EgoMessages.java    # Kill/mining messages
│   │   │   │   └── EgoDeathMessages.java # Death message overrides
│   │   │   ├── events/
│   │   │   │   └── EgoEvents.java      # Event handlers
│   │   │   └── mixin/                  # Mixin classes
│   │   └── resources/
│   │       ├── fabric.mod.json         # Mod metadata
│   │       ├── egocraft.mixins.json    # Mixin configuration
│   │       └── assets/egocraft/
│   │           └── lang/en_us.json     # Translations
│   └── client/
│       └── java/com/egocraft/
│           ├── EgoCraftClient.java     # Client entry point
│           ├── mixin/                  # Client-side mixins
│           └── tooltip/
│               └── EgoTooltips.java    # Item tooltip overrides
├── build.gradle                        # Build configuration
├── settings.gradle                     # Gradle settings
├── gradle.properties                   # Mod properties
└── README.md                           # This file

Configuration

Currently, EgoCraft works out of the box with no configuration needed. Future versions may include a config file for customization.

Compatibility

  • Sodium: Compatible (doesn't modify rendering)
  • Other mods: Should work with most Fabric mods

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Credits

  • Built with Fabric
  • Inspired by the meme culture of the Minecraft community

May your ego be ever boosted!

About

This is a fun twist on Minecraft for your egotistic friends.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages