Empowering everyone to host fast and efficient Minecraft servers
Go to file
lukas0008 59749af69c Remove unnecessary logs and loading
- Load chunk (0,0) only in debug mode. This prevents crashes when the chunk for (0,0) does not exist, since this is only used for checking the size of the chunk packet.
- Remove log: `Getting chunks x, from region file y`
2024-08-13 14:14:19 +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 Remove unnecessary logs and loading 2024-08-13 14:14:19 +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 Remove unnecessary logs and loading 2024-08-13 14:14:19 +02:00
.gitignore gitignore: add world 2024-08-12 21:42:41 +02:00
Cargo.lock Use rayon for processing chunks 2024-08-13 14:09:49 +02:00
Cargo.toml Add release profile optimiztion 2024-08-11 11:59:57 +09: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.