Empowering everyone to host fast and efficient Minecraft servers
Go to file
lukas0008 ade661d5b8 Add dhat and rayon
- Set up dhat, when dhat-heap feature, the dhap memory profiler will run. Due to this tokio needs to be manually built.
- Rayon now explicitly built outside of tokio runtime.
2024-08-13 23:25:11 +02:00
.devcontainer devcontainer: We only need python 3.7 2024-08-13 11:58:58 +02:00
.github Add CI 2024-08-06 00:02:18 +02:00
mc-source-code Fix: python mc source decompile script 2024-08-13 12:09:01 +02:00
pumpkin Add dhat and rayon 2024-08-13 23:25:11 +02:00
pumpkin-command/src Add Commands 2024-08-05 10:56:57 +02:00
pumpkin-entity todo to TODO 2024-08-07 20:33:51 +02:00
pumpkin-inventory Add inventory support 2024-08-09 22:38:00 +02:00
pumpkin-macros Packet proc macro 2024-08-05 12:56:46 +02:00
pumpkin-protocol Chunks: remove some clone's 2024-08-13 10:53:24 +02:00
pumpkin-registry Add ChatType 2024-08-12 15:46:24 +02:00
pumpkin-text Add ChatType 2024-08-12 15:46:24 +02:00
pumpkin-world Load the world radially 2024-08-13 14:59:52 +02:00
.gitignore gitignore: add world 2024-08-12 21:42:41 +02:00
Cargo.lock Add dhat and rayon 2024-08-13 23:25:11 +02:00
Cargo.toml Add dhat and rayon 2024-08-13 23:25:11 +02:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2024-08-02 12:33:51 +02:00
CONTRIBUTING.md Add CONTRIBUTING.md 2024-08-06 11:01:39 +02:00
LICENSE Create LICENSE 2024-07-31 09:13:08 +02:00
README.md README: Add image 2024-08-13 13:31:43 +02:00

Pumpkin

CI License: MIT Current version)

Pumpkin is a Minecraft server built entirely in Rust, offering a fast, efficient, and customizable experience. It prioritizes performance and player enjoyment while adhering to the core mechanics of the game.

image

Pumpkin is currently under heavy development.

What Pumpkin wants to achive:

  • Performance: Leveraging multi-threading for maximum speed and efficiency.
  • Compatibility: Supports the latest Minecraft server version and adheres to vanilla game mechanics.
  • Security: Prioritizes security by preventing known exploits.
  • Flexibility: Highly configurable with the ability to disable unnecessary features.
  • Extensibility: Provides a foundation for plugin development.

What Pumpkin will not be:

  • A direct replacement for Vanilla or Bukkit servers.
  • A framework for building a server from scratch.

Features (WIP)

  • Configuration (toml)
  • Server Status/Ping
  • Login
  • Player Configuration
    • Registries (biome types, paintings, dimensions)
    • Server Brand
    • Server Links
    • Set Resource Pack
    • Cookies
  • World
    • World Joining
    • Player Tab-list
    • World Loading
    • Entity Spawning
    • Chunk Loading
    • World Generation
    • World Borders
    • World Saving
  • Player
    • Player Skin
    • Player Client brand
    • Player Teleport
    • Player Movement
    • Player Animation
    • Player Inventory
    • Player Attack
  • Server
    • RCON
    • Inventories
    • Chat
    • Commands

Check out our Github Project to see current progress

How to run

There are currently no release builds, because there was no release :D.

To get Pumpkin running you first have to clone it:

git clone https://github.com/Snowiiii/Pumpkin.git
cd Pumpkin

You also may have to install rust when you don't already have.

You need to pregenerate the world and place it inside of the Pumpkin/ directory. Make sure to generate chunks close to (0,0) since that is where the player gets spawned by default.

Then run:

cargo run --release

Contributions

Contributions are welcome!. See CONTRIBUTING.md

Communication

Consider joining our discord to stay up-to-date on events, updates, and connect with other members.

Thanks

A big thanks to https://wiki.vg/ for providing valuable information used in the development of this project.