Hi, I'm Jacob.
I make things with code.

Online I go by Ozz. I mostly write TypeScript and work on Minecraft Bedrock stuff. Currently in college, planning to go into Computer Science.

  alias: 'Ozz',
  location: 'United Kingdom',
  studying: ['IT', 'Comp Sci'],
  languages: ['TypeScript', 'JavaScript',
            'Python', 'JSON'],
  apis: ['Script API', 'Endstone',
        'Discord.js'],
  os: ['Arch', 'Ubuntu', 'Debian', 'Mint'],
  mainProject: 'CrabSMP',
};
About

I'm Jacob, known online as Ozz. I'm from the UK and currently in college studying IT, Religious Studies and English Literature. I want to go into Computer Science.

Most of my time outside college goes into CrabSMP, a Minecraft Bedrock server I've been running for a while. I use TypeScript, JavaScript, Python and external databases to keep it going. I know the Minecraft Script API and Endstone API well, and I've built the Discord integration for the server myself using Node.js and Discord.js.

I also run Linux on my own machines and on the server. I've used Mint, Ubuntu, Arch and Debian at various points.

TypeScript JavaScript Python Node.js Discord.js Script API Endstone API Linux Arch Ubuntu Debian Mint

// right now

  • Studying IT, Religious Studies and English Literature at college, planning to do Computer Science
  • Getting back into Python through Endstone plugin development
  • Learning more about databases and how to use them properly for CrabSMP
  • Building a Discord and Minecraft bridge with account linking, live status and chat sync
  • Learning C++
Skills
TypeScript
JavaScript
Python
Node.js
C++
MongoDB
Git
Discord.js
Docker
Linux
MySQL
Projects
🦀

CrabSMP

Season 9: Rebirth - Live

CrabSMP is a Minecraft Bedrock SMP I've been running for a while now. The whole thing runs on a custom addon stack I built called Crab-Engine. It uses TypeScript and JavaScript for the in-game side, Python for some server-side stuff with Endstone, JSON for config, and external databases for player data and the economy. The Discord side is all built by me too, using Node.js and Discord.js.

TypeScript JavaScript Python External databases Script API Endstone API Discord.js Account linking Custom economy Warps and TPA Crab-Engine Linux server
play.crabsmp.net Bedrock, port 19132
Discord / Minecraft Bridge Personal project

A bot that connects Discord and the Minecraft server together. Players can link their Minecraft account to their Discord account. It shows who's online in a live Discord embed, sends join and leave messages, and lets chat go both ways between the server and Discord. Built with Node.js, Discord.js and the Minecraft Script API, with an external database for storing the links.

TypeScript Node.js Discord.js Script API External DB Linux
Crab-Engine Personal project

The addon framework that powers CrabSMP. It sits on top of Minecraft's Script API and gives me a proper structure to work with instead of writing everything from scratch. Has systems for the economy, warps, TPA, player data storage and event handling. It's been through several seasons of the server so it's fairly stable at this point.

TypeScript JavaScript Script API JSON External DB
Endstone Plugins Personal project

I've been writing plugins for Endstone, which is a Bedrock server framework with Python bindings. It lets me do things on the server side that the Script API doesn't expose. Good excuse to get back into Python and start looking at the C++ layer underneath too.

Python Endstone API C++ Linux Bedrock
Linux

I've been on Linux for a while, both on my own machines and on the servers CrabSMP runs on. I'm comfortable enough in the terminal to manage services, sort out file permissions, SSH into things and figure out what's broken when something stops working.

The server runs Ubuntu. My own machine runs Arch. I've used Mint and Debian at various points too.

Arch Linux Daily driver
Ubuntu Servers
Debian Servers
Linux Mint Desktop
ozz@crabsmp ~ $
$ uname -a
Linux crabsmp 6.x.x-arch1 #1 SMP x86_64 GNU/Linux
$ systemctl status bedrock-server
bedrock-server.service
  Loaded: loaded
  Active: active (running)
$ ssh ozz@play.crabsmp.net
Welcome to Ubuntu 22.04.3 LTS
$ neofetch
OS: Arch Linux x86_64
Shell: zsh
DE: Hyprland