Here you can see some of my projects


The TileMapEditor was a school project written in Java.
As framework I used JavaFX.
With the program you can create 2D worlds with pixel art tiles.
The tiles you want to use in the program can be stored in the TileMapEditor folder.
TileMapEditor Sprites Folder png
In the program you can switch the grid on and off and change the background color.
If a tile is too big or too small, it will be resized on the surface.
With the left mouse button you can draw and with the right you can undo.
Another function is the randomizer, with which you can randomly fill the area with the selected tile.
You can also use a slider to determine how much of the area should be filled.
TileMapEditor gif
The area can be enlarged or reduced using a slider and buttons.
TileMapEditor vergrößern png
At the end you can export the area as a png image/screenshot.
The image gets the current date and time as name and is saved in the TileMapEditor folder.
TileMapEditor Screenshot png

Praktikum Manager

The Praktikumsmanager was a final project as a team in school.
We used Java as the programming language.
We also used the JavaFX framework and sqlite with JDBC for the database.
With the Praktikumsmanager you can manage students whether they have an internship or not.
Praktikumsmanager Übersicht png
Praktikumsmanager Praktikumsverhältnis png
You can also add the companies and the contact person.
A company can have several locations. These can be added in the program.
Praktikumsmanager Hinzufügen png
Additionally you can set the time how long the internship will run.
Another feature is that you can create classes with teachers.
As a little extra, a dark mode mode has been programmed in.
Praktikumsmanager Dark Mode png
The data in the Praktikumsmanager can also be easily deleted.
Praktikumsmanager Löschen png

Discord Bot

My Discord bot is written in Java and i try to make cool things with it.
One exmaple is a integreation with a database from my Minecraft test server.
The bot can send statistics about players in the chat for example.
When someone writes to the bot privately, I always get a message from the bot about who wrote to him and what was in the message.
Discord Bot gif


The MagicVillager is a Minecraft plugin for Bukkit/Spigot/Paper Server's written in Java.
You can use the Magic Villager to repair your tools or to save experience in Minecraft.
With the chat command "/magicvillager create" you can spawn/create a Magic Villager on your position.
With a tool in the hand you can make a right-click on the Magic Villager to repair this tool.
MagicVillager repair gif
You can save your experience too. Hold a glass bottle in the hand and interact with the Magic Villger.
The experience are saved as item in your Inventory.
MagicVillager XP bottle gif
Repairing tools and saving the experience in bottles costs ingame money.
You can see the costs when you hold the tool in your hand and type the chat command "/magicvillager check" in the chat.
MagicVillager command check gif
The Magic Villager plugin has a config with many setting options.
You can, for example, change the costs or even the particles.
MagicVillager config gif

SpielwieseCore Plugin

The SpielwieseCore plugin is a Minecraft plugin written in java. It is the main plugin for my Minecraft test server.
It manages the server icon which always changes on a server list call, as well as the MOTD in the server list.
It can also display useful statistics that also update, such as restarts, player joins or online time record.
SpielwieseCore Plugin serverlist png
The current main task of the plugin is to have a separate whitelist for players, so that not every player can join the server.
The whitelist is managed by a database and can be controlled by commands in the game chat as well as by a Discord bot.
If a new player wants to join the server, he will receive a message in the game that he must first be accepted.
In addition, I receive a message with my Discord bot that a new player wants to join the server.
I can accept or reject the request in chat, as well as in Discord. I can also revoke the accession at any time.
SpielwieseCore Plugin whitelist Minecraft png
SpielwieseCore Plugin whitelist Discord png
The plugin also has its own /spawn command, so players always get to the main point of the world.
When new players join the server, they receive a welcome message as a title.
SpielwieseCore Plugin spawn gif
SpielwieseCore Plugin join gif
Another feature of the plugin are the warp commands and the warp GUI.
This allows players to place their own teleport points, which are then stored in the database.
The warps can be reached with a chat command as well as with a GUI.
In the GUI you see the respective player head as the item that created this warp.
SpielwieseCore Plugin warp gif
In addition, the plugin has simplified the functions for rail system.
You don't need complicated redstone circuits for Minecarts catching stations anymore.
As a player you only need to right-click on a rail and you are already sitting in the minecart.
So you always have a Minecart with you. The minecart is deleted when you get out.
SpielwieseCore Plugin minecart gif
Many functions can be set via the config file.

My own Webiste

My own website is also a small project for me, with which I'm trying out Three.js and maybe other things in the future.

Community Event Villiger Plugin

The Community Event Villiger is a Minecraft plugin I wrote in Java.
With the plugin you can create/spawn a community event villager where several players have to work together on a stage to get a reward.
For example, all players must mine a total of 10000 bricks or swim 1000 blocks.
Community Event Villger gif
In the gif I showed a smaller stage as a demo. However, stages should be such that you need many players on a certain time to fulfill these stages.
In the config you can write how much percent you have to contribute to get a reward.
You can also create new stages via chat commands or the config.
When one stage is done, the next one starts.
You can also write in the config when the next stage should start, if players complete the stage together too early.
When you spawn the event villager you can give him a player head and a specific name.
In addition, after a certain time you always get a global message, how far the players are in the current stage.
This time can also be set by command or in the config.
The plugin has over 10+ commands, with which you can set more functions, such as the statistics of the stage can be read or also the statistics of a particular player can be deleted.
If you hold an item in your hand and enter the command "/cquest set reward (stage name)", this item will be set as a reward and saved in the config.
This makes it easy to write complex items in a config and set them as rewards.
The data from each player is also stored in individual files.
There is information about how far the player has participated in each stage and whether he has collected his reward.
However, everything can be easily controlled via chat commands.
I wrote the Community Event Villager plugin for the Craftstuebchen network to give players a change from the normal game.