Paper Plugin Guide
File mode0

Java basics

Enums, records and modern Java

Fixed sets of values, compact data classes, and newer Java features you will meet in Paper code.

Beginner1 min read

This page is still being written.

What it will cover

  • Enums: fixed choices like GameMode and Material in Paper; values(), valueOf, name(), switch on enums; enum with fields and methods
  • Records: immutable data carriers, accessors, compact constructors for validation
  • var, text blocks, switch expressions, pattern matching for instanceof and switch, sealed types (brief)
  • Optional briefly (where Paper and Java libraries return it)
  • Runnable examples: a Rank enum with prefixes and weights, a Home record, a switch over a sealed reward type
  • Paper connection: Material.valueOf and Material.matchMaterial for user input, GameMode values