package Ġcom . ma ir w un nx . project ess entials . commands Ċ Ċ import Ġcom . ma ir w un nx . project ess entials . core . api . v 1 . commands . Command Base Ċ import Ġcom . ma ir w un nx . project ess entials . core . api . v 1 . extensions . getPlayer Ċ import Ġcom . ma ir w un nx . project ess entials . core . api . v 1 . messaging . Server Messaging API Ċ import Ġcom . ma ir w un nx . project ess entials . validate And Execute Ċ import Ġcom . moj ang . b rig ad ier . context . Command Context Ċ import Ġnet . minecraft . block . material . Material Ċ import Ġnet . minecraft . command . Command Source Ċ import Ġnet . minecraft . util . math . Block Pos Ċ Ċ object ĠBreak Command Ġ: ĠCommand Base ( break Literal ) Ġ{ ĊĠĠĠ Ġoverride Ġval Ġname Ġ= Ġ" break " ĊĊĠĠĠ Ġoverride Ġfun Ġprocess ( context : ĠCommand Context < Command Source >) Ġ= Ġ 0 . also Ġ{ ĊĠĠĠĠĠĠĠ Ġvalidate And Execute ( context , Ġ" ess . break ", Ġ 3 ) Ġ{ Ġis Server Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Server ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠServer Messaging API . throw Only Player Can () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġplayer Ġ= Ġcontext . getPlayer () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġeye Position Ġ= Ġplayer . get Eye Position ( 1 . 0 F ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlook Vector Ġ= Ġplayer . get Look ( 1 . 0 F ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 .. 2 6 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvector Ġ= Ġeye Position . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlook Vector . x Ġ* Ġi , Ġlook Vector . y Ġ* Ġi , Ġlook Vector . z Ġ* Ġi ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġblock Pos Ġ= ĠBlockPos ( vector . x , Ġvector . y , Ġvector . z ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( player . world . getBlock State ( block Pos ). material Ġ!= ĠMaterial . AIR ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . world . destroy Block ( block Pos , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . process ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ