@ file : Suppress (" Spell Checking Inspection ") Ċ Ċ package Ġvan ill in . van ill in mod Ċ Ċ import Ġnet . minecraft . client . Minecraft Ċ import Ġnet . minecraftforge . common . Minecraft Forge Ċ import Ġnet . minecraftforge . event . entity . player . Player Event Ċ import Ġnet . minecraftforge . fml . common . Mod Ċ import Ġnet . minecraftforge . fml . event . lifecycle . F ML Client Setup Event Ċ import Ġnet . minecraftforge . fml . event . lifecycle . F ML Common Setup Event Ċ import Ġnet . minecraftforge . fml . event . lifecycle . F ML Dedicated Server Setup Event Ċ import Ġorg . apache . logging . log 4 j . Level Ċ import Ġorg . apache . logging . log 4 j . Log Manager Ċ import Ġorg . apache . logging . log 4 j . Logger Ċ import Ġthe dark colour . kotlin for forge . forge . MOD _ BUS Ċ import Ġthe dark colour . kotlin for forge . forge . run For Dist Ċ import Ġvan ill in . van ill in mod . block . K il n Ui Ċ import Ġvan ill in . van ill in mod . block . Mod Blocks Ċ import Ġvan ill in . van ill in mod . block . Mod Blocks . K IL N _ ITEM Ċ Ċ /** Ċ Ġ* ĠMain Ġmod Ġclass . ĠShould Ġbe Ġan Ġ` object ` Ġdeclaration Ġannotated Ġwith Ġ`@ Mod `. Ċ Ġ* ĠThe Ġmod id Ġshould Ġbe Ġdeclared Ġin Ġthis Ġobject Ġand Ġshould Ġmatch Ġthe Ġmod Id Ġentry Ċ Ġ* Ġin Ġmods . toml . Ċ Ġ* Ċ Ġ* ĠAn Ġexample Ġfor Ġblocks Ġis Ġin Ġthe Ġ` blocks ` Ġpackage Ġof Ġthis Ġmod . Ċ Ġ*/ Ċ @ Mod ( Van ill in . ID ) Ċ object ĠVan ill in Ġ{ ĊĠĠĠ Ġconst Ġval ĠID Ġ= Ġ" van ill in " ĊĊĠĠĠ Ġ// Ġthe Ġlogger Ġfor Ġour Ġmod ĊĠĠĠ Ġval ĠLOGGER : ĠLogger Ġ= ĠLog Manager . getLogger ( ID ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠLOGGER . log ( Level . INFO , Ġ" Hello Ġworld !") ĊĊĠĠĠĠĠĠĠ Ġ// ĠRegister Ġthe ĠK Deferred Register Ġto Ġthe Ġmod - specific Ġevent Ġbus ĊĠĠĠĠĠĠĠ ĠMod Blocks . BLOCKS . register ( MOD _ BUS ) ĊĠĠĠĠĠĠĠ ĠMod Blocks . ITEMS . register ( MOD _ BUS ) ĊĠĠĠĠĠĠĠ ĠMod Blocks . BLOCK _ ENT ITIES . register ( MOD _ BUS ) ĊĊĠĠĠĠĠĠĠ ĠMod Recipes . RE CI PE _ SERIAL IZ ERS . register ( MOD _ BUS ) ĊĊĠĠĠĠĠĠĠ ĠK il n Ui . MENU _ TYPES . register ( MOD _ BUS ) ĊĊĠĠĠĠĠĠĠ ĠMOD _ BUS . addListener (:: on Common Setup ) ĊĊĠĠĠĠĠĠĠ Ġval Ġobj Ġ= Ġrun For Dist ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient Target Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMOD _ BUS . addListener (:: on Client Setup ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMinecraft Forge . EVENT _ BUS . addListener Ġ{ Ġevent : ĠPlayer Event . Player LoggedIn Event Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLOGGER . log ( Level . INFO , Ġ" player Ġlogged Ġin Ġ: D Ġ${ event . player . name }") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! event . player . level . is Client Side ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLOGGER . log ( Level . INFO , Ġ" g iving Ġk il n Ġ: D Ġ$ K IL N _ ITEM ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . player . addItem ( K IL N _ ITEM . default Instance ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMinecraft . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġserver Target Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMOD _ BUS . addListener (:: on Server Setup ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" test " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġprintln ( obj ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġis Ġused Ġfor Ġinitializing Ġclient Ġspecific ĊĠĠĠĠ Ġ* Ġthings Ġsuch Ġas Ġrender ers Ġand Ġkey maps ĊĠĠĠĠ Ġ* ĠF ired Ġon Ġthe Ġmod Ġspecific Ġevent Ġbus . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġon Client Setup ( event : ĠF ML Client Setup Event ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLOGGER . log ( Level . INFO , Ġ" Initializing Ġclient ...") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠF ired Ġon Ġthe Ġglobal ĠFor ge Ġbus . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġon Server Setup ( event : ĠF ML Dedicated Server Setup Event ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLOGGER . log ( Level . INFO , Ġ" Server Ġstarting ...") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Common Setup ( event : ĠF ML Common Setup Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġevent . enqueue Work Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLOGGER . log ( Level . INFO , Ġ" Register ing ĠK il n ĠUI ...") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠK il n Ui . register Menus () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }