lukas0008 2d3990bfa6 Fix rotation
- The rotation was previously not taking the modulus of the degree (which is incorrect).
- `head_yaw` is currently not used, since the server only receives the yaw and pitch packet, it can be assumed that head yaw can be identical to yaw.
2024-08-14 01:07:20 +02:00
2024-08-06 00:02:18 +02:00
2024-08-14 01:07:20 +02:00
2024-08-05 10:56:57 +02:00
2024-08-07 20:33:51 +02:00
2024-08-09 22:38:00 +02:00
2024-08-05 12:56:46 +02:00
2024-08-14 00:00:58 +02:00
2024-08-12 15:46:24 +02:00
2024-08-12 15:46:24 +02:00
2024-08-13 23:30:20 +02:00
2024-08-12 21:42:41 +02:00
2024-08-13 23:25:11 +02:00
2024-08-13 23:25:11 +02:00
2024-08-02 12:33:51 +02:00
2024-08-06 11:01:39 +02:00
2024-07-31 09:13:08 +02:00
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.

Description
Languages
Rust 100%