Skip to content

Fork of Purpur adding new configs and optimizations used on my SMP

License

Notifications You must be signed in to change notification settings

IceCreamMC/IceCream

Repository files navigation

[image

🍦IceCreamMC🍦 is a server software for Minecraft based on Purpur adding new configs and optimizations.

Discord Build Status Upstream Status MC Version

License Downloads Stars Forks Watchers CodeFactor

Features

Optimizations

Recommended Requirements For Running

  1. RAM: Atleast 2GB of RAM
  2. CPU Cores: Atleast 2 or More
  3. CPU: Fairly Decent (Deff not a low end of have fun with not responding)
  4. Java Version: 17 or Above is required
  5. Pancakes (jk)

Self Building

If you modify IceCream or just wanna build it your self here are the steps

Requirements for building

  1. RAM: We recommend having 16GB+ of RAM or your pc will freeze
  2. CPU: Atleast 4 cores+ Deff not a Celeron or a Platinum or a AMD A4
  3. Storage: Atleast 4GB+
  4. Git: You will need Git if your building
  5. Java JDK

Steps

Please Note on Windows use .\ instead of ./

  1. Clone the IceCreamMC repository with git clone https://www.github.com/IceCreamMC/IceCream.git

  2. Once you cloned the IceCreamMC repo make sure to setup gradle in your IDE or something with gradle init

  3. After apply patches with ./gradlew applyPatches --no-daemon --stacktrace

  4. After if the build succeeds decide the JAR you wanna build ./gradlew createReobfPaperclipJar --no-daemon --stacktrace ./gradlew createMojmapPaperclipJar --no-daemon --stacktrace

  5. After you should be done and it should be in build/libs!

Patches Credits

How to (Plugins Developers)

API

dependencies {
    compileOnly("xyz.icecreammc.icecream:icecream-api:1.20.4-R0.1-SNAPSHOT")
    // Other dependencies
}

Dev Bundle

plugins {
    `java-library`
    id("io.papermc.paperweight.userdev") version "1.5.11"
    // Other plugins
}
repositories {
    maven("https://repo.icecreammc.xyz/snapshots")
    // Other repositories
}
dependencies {
    paperweight.devBundle("xyz.icecreammc.icecream", "1.20.4-R0.1-SNAPSHOT")
    // Other dependencies
}

bStats

bStats