/* Ċ Ġ* ĠĠĠĠĠ ĠSand stone API Ġ- ĠMinecraft ĠServer ĠMod ding ĠAPI Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠĠĠ ĠThe ĠMIT ĠLicense Ġ( MIT ) Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ ĠCopyright Ġ( c ) ĠSand stone Ġ< https :// github . com / Project Sand stone /> Ċ Ġ* ĠĠĠĠĠ ĠCopyright Ġ( c ) Ġcontributors Ċ Ġ* Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* ĠĠĠĠĠ Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* ĠĠĠĠĠ Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* ĠĠĠĠĠ Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* ĠĠĠĠĠ Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* ĠĠĠĠĠ Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ċ Ġ* ĠĠĠĠĠ Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠĠĠĠĠ ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠĠĠĠĠ ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠĠĠĠĠ ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠĠĠĠĠ ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠĠĠĠĠ ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN Ċ Ġ* ĠĠĠĠĠ ĠTHE ĠSOFTWARE . Ċ Ġ*/ Ċ package Ġcom . github . projects and stone . api . constants Ċ Ċ import Ġcom . github . projects and stone . api . Platform Ċ import Ġcom . github . projects and stone . api . Sand stone Ċ import Ġcom . github . projects and stone . api . plugin .* Ċ import Ġcom . github . projects and stone . api . util . version . Version Ċ import Ġorg . slf 4 j . Logger Ċ import Ġjava . nio . file . Path Ċ import Ġjava . nio . file . Paths Ċ Ċ /** Ċ Ġ* ĠRepresents Ġthe ĠSand stone Plugin Ċ Ġ*/ Ċ object ĠSand stone Plugin Ġ: ĠPlugin Container Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġid : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠConstants . S AND ST ONE _ PLUGIN _ ID ĊĊĠĠĠ Ġoverride Ġval Ġversion : ĠVersion ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠConstants . S AND ST ONE _ PLUGIN _ VERSION ĊĊĠĠĠ Ġoverride Ġval Ġdescription : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠConstants . S AND ST ONE _ PLUGIN _ DESCRIPTION ĊĊĠĠĠ Ġoverride Ġval Ġauthors : ĠList < String > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠConstants . AUTHORS ĊĊĠĠĠ Ġoverride Ġval Ġdependencies : ĠList < Dependency Container > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġempty List () ĊĊĠĠĠ Ġoverride Ġval Ġdependencies State : ĠList < Dependency State > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġempty List () ĊĊĠĠĠ Ġoverride Ġval Ġuse Platform Internals : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġval Ġoptional : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġval Ġfile : ĠPath ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPaths . get ( this :: class . java . protection Domain . code Source . location . to URI ()) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( throwable : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġinstance : ĠAny ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠSand stone ĊĊĠĠĠ Ġoverride Ġval Ġname : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠConstants . S AND ST ONE _ PLUGIN _ NAME ĊĊĠĠĠ Ġoverride Ġval Ġstate : ĠPlugin State ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠPlugin State . LOADED ĊĊĠĠĠ Ġoverride Ġval Ġlogger : ĠLogger ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠSand stone . logger ĊĊĠĠĠ Ġoverride Ġval Ġtarget Platform Names : ĠList < String > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġempty List () ĊĊĠĠĠ Ġoverride Ġval Ġplatform : ĠPlatform ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠSand stone Platform ĊĊĠĠĠ Ġoverride Ġval Ġclass Loader : ĠPlugin ClassLoader Ġ= ĠSand stone Plugin ClassLoader ĊĠĠĠ Ġoverride Ġval Ġmain Class : ĠString Ġ= Ġ" com . github . projects and stone . api . Sand stone " ĊĊĠĠĠ Ġprivate Ġobject ĠSand stone Plugin ClassLoader Ġ: ĠPlugin ClassLoader Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġfile : ĠPath ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠSand stone Plugin . file ĊĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġuse Internal : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġclasses : ĠList < String > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġempty List () ĊĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġis Initialized : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġplugin Containers : ĠList < Plugin Container > Ġ= ĠlistOf ( Sand stone Plugin ) ĊĊĠĠĠ Ġ} Ċ Ċ }