1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976 |
- waitfor(5); //Verhinder Endlos-Schleife on /start commands
- setCommandHelps();
- command.clear();
- //Games
- command.add("nextplayer");
- command.add("invstats");
- command.add("topinvstats");
- command.add("removeinvstats");
- command.add("sfstats");
- command.add("topsfstats");
- command.add("removesfstats");
- //Vanilla überschreiben
- command.add("help");
- command.add("butcher");
- alias_map = map.new();
- command_list = list.new();
- command_map = map.new();
- command.register("afk", "Toggles afk");
- command.register("allsounds", "Plays all sounds");
- command.register("answer", "Answers the last private message");
- command.register("ass", "Armor Stand Signs");
- command.register("back", "Teleports to the last position");
- command.register("ban", "Bans a player");
- command.register("boost", "Boosts you up to the clouds");
- command.register("bug", "Report a bug");
- command.register("cli", "Clears items in a radius");
- command.register("color", "Shows all colors");
- command.register("coords", "Shows infos for the targeted block");
- command.register("copyisland", "Copyisland-Commands");
- command.register("databank", "Databank-Commands");
- command.register("datatools", "Datatools-Commands");
- command.register("enderchest", "Shows enderchests");
- command.register("error", "Error-Logger");
- command.register("errordebug", "Debug-Logger");
- command.register("feed", "Fills hunger bar");
- command.register("fly", "Toggles fly");
- command.register("friend", "Friend-Commands");
- command.register("game", "marvs minigame shit");
- command.register("gamemode", "Change gamemode");
- command.register("gamerule", "Manage gamerules");
- command.register("games", "Teleports to games-spawn");
- command.register("giveup", "Giveup a quest");
- command.register("grow", "Grow seeds");
- command.register("hat", "Be fame with a new hat");
- command.register("head", "Gives you a player's head");
- command.register("heal", "Heals, fills hunger bar and remove effects");
- command.register("home", "Manage your homes");
- command.register("leave", "Leave a minigame");
- command.register("human", "Human-Commands");
- command.register("inv", "Inv-Commands");
- command.register("iteminfo", "Returns information about an item");
- command.register("jail", "Send a player to jail");
- command.register("kick", "Kicks a player");
- command.register("kill", "Kill yourself");
- command.register("lastseen", "Shows the last players online");
- command.register("list", "List all players online");
- command.register("lock", "No function yet");
- command.register("mail", "Mail-Commands");
- command.register("memory", "Returns RAM-usage");
- command.register("msg", "Send a private message");
- command.register("mute", "Mutes a player");
- command.register("news", "Send Push-News to all players");
- command.register("nickname", "Set a nickname");
- command.register("nowb", "Sends no 'is back' message if afk");
- command.register("party", "Party-Commands");
- command.register("perm", "Manage permissions");
- command.register("plant", "Plant seeds");
- command.register("playtime", "Shows your playtime");
- command.register("plot", "Plot-Commands");
- command.register("plough", "Plough dirt around you");
- command.register("pvp", "Toggles pvp");
- command.register("rank", "Shows your available ranks");
- command.register("repair", "Repairs your item in mainhand");
- command.register("report", "Report whatever you want");
- command.register("say", "[Server] chat message");
- command.register("script", "Script-Commands");
- command.register("seen", "Returns the last date the player was online");
- command.register("senditem", "Sends an itemstack to another player");
- command.register("setrank", "");
- command.register("setservermessage", "Sets the server-message in the serverlist");
- command.register("setspawn", "Changes a spawn");
- command.register("shop", "Shop-Commands");
- command.register("sign", "Bearbeitet ein Schild");
- command.register("silentban", "Bannt einen Spieler ohne Meldung im Chat");
- command.register("silentjoin", "Toggled Silentjoins");
- command.register("silentkick", "Kickt einen Spieler ohne Meldung im Chat");
- command.register("spawn", "Teleportier zum Welt-Spawn");
- command.register("speed", "Ändert deine Geschwindigkeit");
- command.register("start", "Startet ein Script neu");
- command.register("startgame", "Reduziert den Start-Countdown eines Minigames");
- command.register("stats", "Statistik-Commands");
- command.register("stopadventure", "Bricht ein Abenteuer ab");
- command.register("teleport", "Teleportiert einen Spieler oder dich zu einem anderen Spieler");
- command.register("tempban", "Bannt einen Spieler für eine bestimmte Zeit");
- command.register("ticket", "Ticket-Commands");
- command.register("time", "Time-Commands");
- command.register("tip", "Tip-Commands");
- command.register("top", "Teleportiert an die höchste Stelle der aktuellen Position");
- command.register("tpa", "Sendet eine Teleportanfrage an einen Spieler");
- command.register("tpahere", "Sendet eine Teleportanfrage an einen Spieler");
- command.register("tpaccept", "Akzeptiert eine Teleportanfrage");
- command.register("tpaccepthere", "Akzeptiert eine Teleportanfrage");
- command.register("tppos", "Teleport zu Koordinaten");
- command.register("unban", "Entbannt einen Spieler");
- command.register("unjail", "Lässt einen Spieler aus dem Gefängnis frei");
- command.register("unmute", "Unmutes a player");
- command.register("user", "Returns infos about a user");
- command.register("vanish", "Vanishes a player");
- command.register("var", "Liest Variablen aus Scripts aus");
- command.register("voxel", "Radius für Voxel verändern");
- command.register("warn", "Warnt einen Spieler");
- command.register("warp", "Warp-Commands");
- command.register("weather", "Wetter-Commands");
- command.register("world", "World-Commands");
- command.register("wusi", "Eastereggs for everyone");
- command.registerAlias("afklo", "afk");
- command.registerAlias("itemdb", "iteminfo");
- command.registerAlias("skull", "head");
- command.registerAlias("skick", "silentkick");
- command.registerAlias("sban", "silentban");
- command.registerAlias("tell", "msg");
- command.registerAlias("r", "answer");
- command.registerAlias("pardon", "unban");
- command.registerAlias("mimimi", "help");
- command.registerAlias("ci", "copyisland");
- command.registerAlias("mem", "memory");
- command.registerAlias("tp", "teleport");
- command.registerAlias("homes", "home");
- command.registerAlias("colour", "color");
- command.registerAlias("gm", "gamemode");
- command.registerAlias("p", "plot");
- command.registerAlias("coord", "coords");
- command.registerAlias("dt", "datatools");
- command.registerAlias("f", "friend");
- command.registerAlias("suicide", "kill");
- command.registerAlias("l", "leave");
- command.registerAlias("v", "vanish");
- command.registerAlias("hub", "leave");
- command.registerAlias("fuckit", "giveup");
- command.registerAlias("ram", "memory");
- sign_tag = block.getTag("minecraft:signs");
- crops_tag = block.getTag("minecraft:crops");
- dirt_tag = block.getTag("forge:dirt");
- gamesspawn = world.getGamesSpawn();
- serverspawn = world.getServerSpawn();
- prefix_tips = "§eTips";
- prefix_lock = "§eLock";
- prefix_commands = "§6Commands";
- prefix_friends = "§5Friends";
- prefix_world = "§6World";
- prefix_jail = "§5Jail";
- prefix_quest = "§dQuest";
- prefix_perms = "§6Perms";
- prefix_datatools = "§6DataTools";
- prefix_human = "§6Human";
- prefix_plot = "§dPlots";
- list = getScriptVar("block_commands_list");
- if(list == null) {
- list = list.new();
- setScriptVar("block_commands_list", list);
- }
- afk_map = getScriptVar("afk_map");
- if(afk_map == null) {
- afk_map = map.new();
- setScriptVar("afk_map", afk_map);
- } else {
- //Alle Spieler, die AFK waren, wieder als AFK registrieren
- iter = map.iterator(afk_map);
- while(hasNext(iter)) {
- element = next(iter);
- player = player.get(map.getKey(element));
- if(player != null) {
- setAfk(player, true);
- }
- }
- }
- friend_requests = map.new();
- lock_chests = map.new();
- chatbuffer = map.new();
- tpa_request = list.new();
- answer_map = map.new();
- warninglist = list.new();
- plotpos1 = map.new();
- plotpos2 = map.new();
- invseeids = set.new();
- fields = set.new();
- vanish_set = set.new();
- butcher_set = set.new();
- set.add(butcher_set, "zombie");
- set.add(butcher_set, "zombie_villager");
- set.add(butcher_set, "husk");
- set.add(butcher_set, "skeleton");
- set.add(butcher_set, "creeper");
- set.add(butcher_set, "enderman");
- set.add(butcher_set, "pillager");
- set.add(butcher_set, "spider");
- permgroupToRank = map.new();
- map.add(permgroupToRank, "admin", "§cAdmin");
- map.add(permgroupToRank, "builder", "§5Builder");
- map.add(permgroupToRank, "vip", "§5VIP");
- map.add(permgroupToRank, "dev", "§5Dev");
- map.add(permgroupToRank, "supporter", "§bSupport");
- map.add(permgroupToRank, "mod", "§9Mod");
- map.add(permgroupToRank, "yt", "§5YT");
- map.add(permgroupToRank, "sponsor", "§5Sponsor");
- permgroupsmap = map.new();
- map.add(permgroupsmap, "worldedit", 1);
- map.add(permgroupsmap, "admin", 2);
- map.add(permgroupsmap, "builder", 3);
- map.add(permgroupsmap, "vip", 4);
- map.add(permgroupsmap, "dev", 5);
- map.add(permgroupsmap, "teleport", 6);
- map.add(permgroupsmap, "supporter", 9);
- map.add(permgroupsmap, "streamer", 11);
- map.add(permgroupsmap, "mod", 12);
- map.add(permgroupsmap, "yt", 13);
- map.add(permgroupsmap, "sponsor", 14);
- map.add(permgroupsmap, "bypass", 15);
- permgroupsmap2 = map.new();
- map.add(permgroupsmap2, 1, "worldedit");
- map.add(permgroupsmap2, 2, "admin");
- map.add(permgroupsmap2, 3, "builder");
- map.add(permgroupsmap2, 4, "vip");
- map.add(permgroupsmap2, 5, "dev");
- map.add(permgroupsmap2, 6, "teleport");
- map.add(permgroupsmap2, 9, "supporter");
- map.add(permgroupsmap2, 11, "streamer");
- map.add(permgroupsmap2, 12, "mod");
- map.add(permgroupsmap2, 13, "yt");
- map.add(permgroupsmap2, 14, "sponsor");
- map.add(permgroupsmap2, 15, "bypass");
- monthlist = map.new();
- map.add(monthlist, 1, "Jan");
- map.add(monthlist, 2, "Feb");
- map.add(monthlist, 3, "Mar");
- map.add(monthlist, 4, "Apr");
- map.add(monthlist, 5, "May");
- map.add(monthlist, 6, "Jun");
- map.add(monthlist, 7, "Jul");
- map.add(monthlist, 8, "Aug");
- map.add(monthlist, 9, "Sep");
- map.add(monthlist, 10, "Oct");
- map.add(monthlist, 11, "Nov");
- map.add(monthlist, 12, "Dec");
- monthdays = map.new();
- map.add(monthdays, 1, 31);
- map.add(monthdays, 2, 28);
- map.add(monthdays, 3, 31);
- map.add(monthdays, 4, 30);
- map.add(monthdays, 5, 31);
- map.add(monthdays, 6, 30);
- map.add(monthdays, 7, 31);
- map.add(monthdays, 8, 31);
- map.add(monthdays, 9, 30);
- map.add(monthdays, 10, 31);
- map.add(monthdays, 11, 30);
- map.add(monthdays, 12, 31);
- easter_eggs = list.new();
- list.add(easter_eggs, "kajetan is the founder of wusi in our community.");
- list.add(easter_eggs, "wusi means everything and nothing.");
- list.add(easter_eggs, "The first rule of wusi is: You do not talk about wusi.");
- list.add(easter_eggs, "§7#owner: §rfuck rules, you are owner.");
- list.add(easter_eggs, "§7#owner: §rpeople do not really like you, they just want permissions from you.");
- list.add(easter_eggs, "§7#owner: §rlet bugs sink through to everybody before fixing them.");
- list.add(easter_eggs, "§7#admin: §rfeel bad because you have less permissions than devs.");
- list.add(easter_eggs, "§7#admin: §rtemp ban users if you are in a bad mood.");
- list.add(easter_eggs, "§7#admin: §rabuse the summon command at least once.");
- list.add(easter_eggs, "§7#admin: §rnever pay the server bill on time, this would make owners life easier.");
- list.add(easter_eggs, "§7#admin: §rbeg for permissions, it works.");
- list.add(easter_eggs, "§7#admin: §roccasionally write wrong commands like 7ban *insert annoying player*.");
- list.add(easter_eggs, "§7#admin: §ryou can not pretend to be a girl because people know you.");
- list.add(easter_eggs, "§7#admin: §ranswer no before you hear the question.");
- list.add(easter_eggs, "§7#developer: §ryou can do whatever you want.");
- list.add(easter_eggs, "§7#developer: §rtemp ban admins with the help of snuviscript because you can.");
- list.add(easter_eggs, "§7#developer: §ryou can control permissions, do not ask for them.");
- list.add(easter_eggs, "§7#developer: §rrequest already built in features at least once.");
- list.add(easter_eggs, "§7#developer: §rcomplain about bugs you made.");
- list.add(easter_eggs, "§7#developer: §rblame your bugs on the owner.");
- list.add(easter_eggs, "§7#developer: §rif you can not blame your bugs on the owner try other developers.");
- list.add(easter_eggs, "§7#developer: §rpeople will never notice your efforts.");
- list.add(easter_eggs, "§7#developer: §rpretend something is impossible if you do not want to program it.");
- list.add(easter_eggs, "§7#developer: §rprogram things like you want them, you do not care about others.");
- list.add(easter_eggs, "§7#developer: §ryou have no idea what the user wants.");
- list.add(easter_eggs, "§7#builder: §rnobody is allowed to touch your buildings, you are the best.");
- list.add(easter_eggs, "§7#builder: §rif you haven´t got any motivation to build play another game.");
- list.add(easter_eggs, "§7#builder: §rif a snuvi developer needs buildings for quests pretend to be afk.");
- list.add(easter_eggs, "§7#builder: §rpeople will notice your efforts but claim they could do it better.");
- list.add(easter_eggs, "§7#builder: §ruse spruce or dark oak wood.");
- list.add(easter_eggs, "§7#vip: §ryou seem to be a very special snowflake, maybe you are just a girl and the team likes you.");
- list.add(easter_eggs, "§7#vip: §rusers hate ya cause they aint ya.");
- list.add(easter_eggs, "§7#vip: §rshow off with your real life connections to the staff.");
- list.add(easter_eggs, "§7#user: §rnever mess with snuvi developer, they are like god and have connections to god.");
- list.add(easter_eggs, "§7#user: §rfirst rule about permissions, dont talk about permissions.");
- list.add(easter_eggs, "§7#user: §rwear a girl skin to get presents.");
- list.add(easter_eggs, "§7#user: §rwear a girl skin to get attention from desperate boys.");
- list.add(easter_eggs, "§7#user: §rbe a girl or pretend to, people will be nicer to you.");
- list.add(easter_eggs, "§7#user: §rask before you think.");
- list.add(easter_eggs, "§7#user: §rask for an admin on first join, in general ask for an admin.");
- list.add(easter_eggs, "§7#user: §rnever appreciate what a developer has done.");
- list.add(easter_eggs, "§7#user: §rnever say things like great server to anybody else than the admins, only admins work on the server.");
- list.add(easter_eggs, "§7#user: §rblame your wrong usage of things on the developers.");
- list.add(easter_eggs, "§7#user: §rnever see the problem in yourself, feel free to say things like stupid server.");
- list.add(easter_eggs, "§7#user: §rtry griefing blocks on your first join to show dominance.");
- list.add(easter_eggs, "§7#user: §rwear a stupid skin on your first join to make a good first impression.");
- list.add(easter_eggs, "§7#user: §rgive yourself a name containing HD, LP or something else, this way staff knows you are a great youtuber.");
- list.add(easter_eggs, "§7#user: §rask things at least twice, pretend on having not seen the first answer.");
- list.add(easter_eggs, "§7#user: §rtell everbody your microphone is broken to get rid of others who want to voice chat with you.");
- list.add(easter_eggs, "§7#user: §rtry /op on yourself at least once.");
- list.add(easter_eggs, "§7#user: §rask when the next update comes, right after an update.");
- list.add(easter_eggs, "§7#user: §rif you don´t unterstand something spam the chat. Expect immediate answers.");
- list.add(easter_eggs, "§7#user: §r'it doesn't work' is your only phrase when you tell developers about a bug you've found.");
- list.add(easter_eggs, "§7#user: §rif you died and lost your stuff ask an admin for help.");
- jailed_list = list.new();
- ironbars = read.item("minecraft:iron_bars", 1, "§r");
- jailmenu = inv.new("222222222");
- inv.setItem(jailmenu, 0, ironbars);
- inv.setItem(jailmenu, 1, ironbars);
- inv.setItem(jailmenu, 2, ironbars);
- inv.setItem(jailmenu, 3, ironbars);
- inv.setItem(jailmenu, 4, ironbars);
- inv.setItem(jailmenu, 5, ironbars);
- inv.setItem(jailmenu, 6, ironbars);
- inv.setItem(jailmenu, 7, ironbars);
- inv.setItem(jailmenu, 8, ironbars);
- consoleCommands = set.new();
- set.add(consoleCommands, "ban");
- set.add(consoleCommands, "silentban");
- set.add(consoleCommands, "tempban");
- set.add(consoleCommands, "unban");
- set.add(consoleCommands, "kick");
- set.add(consoleCommands, "silentkick");
- set.add(consoleCommands, "say");
- set.add(consoleCommands, "list");
- set.add(consoleCommands, "lastseen");
- set.add(consoleCommands, "start");
- set.add(consoleCommands, "msg");
- set.add(consoleCommands, "answer");
- databank.workerExecute(databank.prepare("CREATE TABLE IF NOT EXISTS friends (player_id INT NOT NULL, friend_id INT NOT NULL, time BIGINT NOT NULL, PRIMARY KEY (player_id, friend_id), FOREIGN KEY (player_id) REFERENCES minecraft.players(id) ON DELETE RESTRICT);"));
- databank.workerExecute(databank.prepare("CREATE TABLE IF NOT EXISTS logoutdata (player_id INT NOT NULL PRIMARY KEY, logouttime BIGINT, FOREIGN KEY (player_id) REFERENCES minecraft.players(id) ON DELETE RESTRICT);"));
- databank.workerExecute(databank.prepare("CREATE TABLE IF NOT EXISTS tipps (tipp_key VARCHAR(20) PRIMARY KEY, tipp_value VARCHAR(255));"));
- databank.workerExecute(databank.prepare("CREATE TABLE IF NOT EXISTS plotranks (plot_id INT NOT NULL, player_id INT NOT NULL, rank VARCHAR(10), PRIMARY KEY (plot_id, player_id), FOREIGN KEY (player_id) REFERENCES minecraft.players(id) ON DELETE RESTRICT);"));
- databank.workerExecute(databank.prepare("CREATE TABLE IF NOT EXISTS homes (player_id INT NOT NULL, name VARCHAR(20) NOT NULL, world_name VARCHAR(20) NOT NULL, x DOUBLE NOT NULL, y DOUBLE NOT NULL, z DOUBLE NOT NULL, yaw DOUBLE NOT NULL, pitch DOUBLE NOT NULL, PRIMARY KEY (player_id, name), FOREIGN KEY (player_id) REFERENCES minecraft.players(id) ON DELETE RESTRICT);"));
- databank.workerExecute(databank.prepare("CREATE TABLE IF NOT EXISTS warps (name VARCHAR(20) NOT NULL PRIMARY KEY, world_name VARCHAR(20) NOT NULL, x DOUBLE NOT NULL, y DOUBLE NOT NULL, z DOUBLE NOT NULL, yaw DOUBLE NOT NULL, pitch DOUBLE NOT NULL);"));
- jail_loop_active = false;
- coords_loop_active = false;
- afk_loop_active = false;
- event.load("inv_click");
- event.load("inv_close");
- event.load("function_key");
- event.load("missing_perm");
- event.load("missing_command");
- event.load("custom_command");
- event.load("block_place");
- event.load("block_break");
- event.load("player_logout");
- msg("dev", "§bCommands §rloaded.");
- @wait
- wait();
- if(event == "custom_command") {
- //Permission-Check
- command = text.toLowerCase(command);
- command = map.getOrDefault(alias_map, command, command);
- size = list.getSize(args);
- if(player == null) {
- sender = "SERVER";
- sender_name = "SERVER";
- if(set.contains(consoleCommands, command)) {
- ignoreGoto(command);
- goto("wait");
- }
- msg("SERVER", "Sorry. Not a console-command yet. Go and tell marvinius.");
- goto("wait");
- }
- if(!perm.has(player, command)) {
- perm.no(player, command);
- goto("wait");
- }
- sender = player;
- sender_name = player.getName(player);
- affectedname = player.getName(player);
- player_name = player.getName(player);
- affectedplayer = player;
- if(command != "leave") {
- if(player.isCommandBlocked(player)) {
- msg.prefix(player, prefix_commands, "§rThe most important rule in competition: Sabotage!");
- goto("wait");
- }
- }
- ignoreGoto(command);
- goto("wait");
- }
- if(event == "block_place") {
- //Hopper unter gesichertern Kisten sind verboten
- if(block_type == "minecraft:hopper") {
- b_loc = loc.mod(block_loc, 0, 1, 0);
- b_type = block.getType(b_loc);
- if(b_type == "minecraft:chest") {
- if(!lock.isLocked(b_loc)) {
- goto("wait");
- }
- uuid = player.getUuid(player);
- //Spieler muss Owner der Kiste sein
- if(!lock.isOwner(b_loc, uuid)) {
- cancel = true;
- owner_uuid = lock.getOwner(b_loc);
- owner_name = player.getName(owner_uuid);
- msg.prefix(player, prefix_lock, concat("This chest was locked by §e§y", owner_name, "§r."));
- goto("wait");
- }
- }
- goto("wait");
- }
- //Kistensicherungen
- if(block_type == "minecraft:chest") {
- chest_loc2 = block.getSecChest(block_loc);
- if(chest_loc2 == null) {
- goto("wait");
- }
- if(lock.isLocked(chest_loc2)) {
- uuid = player.getUuid(player);
- //Spieler muss Owner der Kiste sein
- if(!lock.isOwner(chest_loc2, uuid)) {
- cancel = true;
- owner_uuid = lock.getOwner(chest_loc2);
- owner_name = player.getName(owner_uuid);
- msg.prefix(player, prefix_lock, concat("This chest was locked by §e§y", owner_name, "§r."));
- goto("wait");
- }
- //Sicherung erweitern
- lock.expand(block_loc, chest_loc2);
- msg.prefix(player, prefix_lock, "§rSecurity expanded.");
- goto("wait");
- }
- }
- goto("wait");
- }
- if(event == "block_break") {
- //Kistensicherungen
- if(block_type == "minecraft:chest") {
- if(lock.isLocked(block_loc)) {
- uuid = player.getUuid(player);
- //Spieler muss Owner der Kiste sein
- if(!lock.isOwner(block_loc, uuid)) {
- cancel = true;
- owner_uuid = lock.getOwner(block_loc);
- owner_name = player.getName(owner_uuid);
- msg.prefix(player, prefix_lock, concat("This chest was locked by §e§y", owner_name, "§r."));
- goto("wait");
- }
- //Sicherung entfernen
- lock.remove(block_loc);
- chest_loc2 = block.getSecChest(block_loc);
- if(chest_loc2 == null) {
- lock.remove(chest_loc2);
- }
- msg.prefix(player, prefix_lock, "§rSecurity removed.");
- goto("wait");
- }
- }
- goto("wait");
- }
- if(event == "missing_command") {
- if(player == null) { //--> Server
- player = "SERVER";
- if(command_name == null) {
- msg.prefix(player, prefix_commands, concat("Missing Command"));
- goto("wait");
- }
- }
- msg.prefix(player, prefix_commands, concat("No command ", command_name));
- goto("wait");
- }
- if(event == "player_logout") {
- setAfk(player, false);
- list.remove(jailed_list, player.getUuid(player));
- if(player.hasQuest2(player)) {
- script_id = quest.getFromPlayer(player);
- script = script.getFromId(script_id);
- setScriptVar("player", player);
- script.callEvent("quest_term", script);
- quest.term(script, player);
- }
- goto("wait");
- }
- if(event == "missing_perm") {
- if(player == null) { //--> Server
- player = "SERVER";
- if(command_name == null) {
- msg.prefix(player, prefix_commands, concat("Missing Perm"));
- goto("wait");
- }
- }
- perm.no(player, command_name);
- goto("wait");
- }
- if(event == "inv_click") {
- //inv see
- if(set.contains(invseeids, inv_id)) {
- //On inv_click in an invsee inventory
- text.split(split_list, " ", inv_name);
- p_name = list.getIndex(split_list, 2);
- p = read.player(p_name);
- if(p == null) {
- inv.close(player);
- msg.prefix(sender_name, prefix_commands, "This player is no longer online. Use /inv load <player> and /inv save <player> to overwrite an offline player's inventory.");
- goto("wait");
- }
- //Transmit item
- player.removeItem(p, item);
- safeGiveItemPlayer(player, item);
- inv.setItem(inv, inv_slot, read.item("minecraft:air"));
- inv.update(player);
- }
- //settings
- if(inv_name == "§8Settings") {
- if(inv_slot == 0) {
- new_value = !player.getAutoCloseDoor(player);
- player.setAutoCloseDoor(player, new_value);
- inv.setItem(inv, inv_slot, read.item("minecraft:oak_door", 1, "§fAuto Door-Close", new_value));
- }
- elseif(inv_slot == 1) {
- new_value = !player.doesAcceptTpaRequests(player);
- player.acceptTpaRequests(player, new_value);
- inv.setItem(inv, inv_slot, read.item("minecraft:ender_pearl", 1, "§fAccept TPA-Requests", new_value));
- }
- elseif(inv_slot == 2) {
- new_value = !showCoords.get(player);
- showCoords.set(player, new_value);
- inv.setItem(inv, inv_slot, read.item("minecraft:compass", 1, "§fShow Coords", new_value));
- if(new_value) {
- if(!coords_loop_active) {
- sgoto(30, "coordsloop");
- }
- } else {
- display.remove(player, 30);
- }
- }
- elseif(inv_slot == 3) {
- new_value = !player.hasSittingActivated(player);
- player.activateSitting(player, new_value);
- inv.setItem(inv, inv_slot, read.item("minecraft:oak_stairs", 1, "§fStair-Sitting", new_value));
- }
- inv.update(player);
- }
- goto("wait");
- }
- if(event == "inv_close") {
- if(set.contains(invseeids, inv_id)) {
- set.remove(invseeids, inv_id);
- }
- goto("wait");
- }
- if(event == "function_key") {
- if(key == 1) {
- inv = inv.new("333333333");
- inv.setItem(inv, 0, read.item("minecraft:oak_door", 1, "§fAuto Door-Close", player.getAutoCloseDoor(player)));
- inv.setItem(inv, 1, read.item("minecraft:ender_pearl", 1, "§fAccept TPA-Requests", player.doesAcceptTpaRequests(player)));
- inv.setItem(inv, 2, read.item("minecraft:compass", 1, "§fShow Coords", showCoords.get(player)));
- inv.setItem(inv, 3, read.item("minecraft:oak_stairs", 1, "§fStair-Sitting", player.hasSittingActivated(player)));
- inv.open(inv, player, "§8Settings");
- }
- goto("wait");
- }
- goto("wait");
- @vanish
- //vanish [on/off] [player]
- if(size == 0) {
- if(set.contains(vanish_set, player.getUuid(affectedplayer))) {
- bool = "off";
- } else {
- bool = "on";
- }
- }
- if(size >= 1) {
- bool = list.getIndex(args, 0);
- }
- if(size == 2) {
- affectedname = list.getIndex(args, 1);
- affectedplayer = read.player(affectedname);
- affectedname = player.getName(affectedplayer);
- if(affectedplayer == null) {
- msg.prefix(player, prefix_commands, "This player is not online.");
- goto("wait");
- }
- }
- if(bool == "on") {
- if(affectedname != player_name) {
- msg.prefix(player, prefix_commands, concat(affectedname, " has been vanished."));
- msg.prefix(affectedplayer, prefix_commands, concat("You have been vanished by ", player_name, "."));
- } else {
- msg.prefix(affectedplayer, prefix_commands, "You are vanished.");
- }
- set.add(vanish_set, player.getUuid(affectedplayer));
- player.hide(affectedplayer);
- } elseif(bool == "off") {
- if(affectedname != player_name) {
- msg.prefix(player, prefix_commands, concat(affectedname, " is no longer vanished."));
- msg.prefix(affectedplayer, prefix_commands, concat("You are no longer vanished caused by ", player_name, "."));
- } else {
- msg.prefix(affectedplayer, prefix_commands, "You are no longer vanished.");
- }
- set.remove(vanish_set, player.getUuid(affectedplayer));
- player.show(affectedplayer);
- } else {
- msg.prefix(player, prefix_commands, "§r/vanish [on/off] [player]");
- }
- goto("wait");
- @user
- if(size == 0) {
- p_name = player.getName(player);
- p_uuid = player.getUuid(p_name);
- } else {
- if(!perm.has(player, "user.other")) {
- perm.no(player, "user.other");
- goto("wait");
- }
- p_name = list.getIndex(args, 0);
- if(!checkIfEverOnline(p_name)) {
- msg.prefix(player, prefix_commands, "This player has never been online.");
- goto("wait");
- }
- p_uuid = player.getUuid(p_name);
- p_name = player.getName(p_uuid);
- }
- p = read.player(p_name);
- p_id = player.getId(p_uuid);
- if(p == null) {
- p_or_id = p_id;
- } else {
- p_or_id = p;
- }
- table = table.new("§8", 6, 24);
- msg(player, table.getStart(table));
- msg(player, table.get(table, "Player", p_name));
- msg(player, table.getMiddle(table));
- msg(player, table.get(table, "Playtime", text.number(math.roundDown(player.getTotalPlaytime(p_or_id) / 60))));
- msg(player, table.get(table, "Joins", text.number(player.getJoins(p_or_id))));
- msg(player, table.get(table, "First Join", getDateString(player.getFirstJoin(p_or_id))));
- msg(player, table.get(table, "Last Join", getDateString(player.getLastJoin(p_or_id))));
- msg(player, table.get(table, "UUID", p_uuid));
- msg(player, table.get(table, "ID", text.number(p_id)));
- msg(player, table.get(table, "Rank", getRank(p_or_id)));
- msg(player, table.get(table, "PvP", hasPvpOn(p_or_id)));
- msg(player, table.get(table, "Quests", text.number(quest.getCounter(p_or_id))));
- msg(player, table.get(table, "Elo", text.number(minigame.getElo(p_or_id))));
- msg(player, table.getEnd(table));
- goto("wait");
- @friend
- if(size == 0) {
- @friend_syntax
- msg.prefix(player, prefix_friends, "§r/friend ...");
- msg(player, "§5 - add <player> §rAdds a friend");
- msg(player, "§5 - remove <player> §rRemoves a friend");
- msg(player, "§5 - list §rLists all your friends");
- goto("wait");
- }
- arg0 = text.toLowerCase(list.getIndex(args, 0));
- if(arg0 == "add") {
- if(size != 2) {
- msg.prefix(player, prefix_friends, "§r/friend add <player>");
- goto("wait");
- }
- friend_name = list.getIndex(args, 1);
- if(player_name == friend_name) {
- msg.prefix(player, prefix_friends, "You can't invite yourself.");
- goto("wait");
- }
- player_id = player.getId(player);
- if(!checkIfEverOnline(friend_name)) {
- msg.prefix(player, prefix_friends, "This player has never been online.");
- goto("wait");
- }
- friend_id = player.getId(player.getUuid(friend_name));
- if(friend.check(player_id, friend_id)) {
- msg.prefix(player, prefix_friends, "This player is already your friend.");
- goto("wait");
- }
- if(map.contains(friend_requests, friend_id)) {
- if(map.get(friend_requests, friend_id) == player_id) {
- friend.add(player_id, friend_id);
- map.remove(friend_requests, friend_id);
- msg.prefix(player, prefix_friends, concat("§7", friend_name, "§r is your friend now."));
- player.sendMessage(player, friend_name, prefix_friends, concat("§7", player_name, "§r is your friend now."), true);
- goto("wait");
- }
- }
- map.add(friend_requests, player_id, friend_id); //Einlader, Eingeladener
- friend = read.player(friend_name);
- msg.prefix(player, prefix_friends, concat("You sent an invitation to §7", friend_name, "§r."));
- player.sendMessage(player, friend_name, prefix_friends, concat("§7", player_name, "§r wants to be your friend."), true);
- if(friend != null) {
- msg(friend, text.click("§r[§aAccept§r]", concat("/friend add ", player_name)));
- }
- goto("wait");
- }
- if(arg0 == "remove") {
- if(size != 2) {
- msg.prefix(player, prefix_friends, "§r/friend remove <player>");
- goto("wait");
- }
- friend_name = list.getIndex(args, 1);
- player_id = player.getId(player);
- if(!checkIfEverOnline(friend_name)) {
- msg.prefix(player, prefix_friends, "This player has never been online.");
- goto("wait");
- }
- friend_id = player.getId(player.getUuid(friend_name));
- if(!friend.check(player_id, friend_id)) {
- msg.prefix(player, prefix_friends, "This player isn't your friend.");
- goto("wait");
- }
- friend.delete(player_id, friend_id);
- msg.prefix(player, prefix_friends, concat("§7", friend_name, "§r is no longer your friend."));
- player.sendMessage(player, friend_name, prefix_friends, concat("§7", player_name, "§r is no longer your friend."), true);
- goto("wait");
- }
- if(arg0 == "list") {
- if(size != 1) {
- msg.prefix(player, prefix_friends, "/friend list");
- goto("wait");
- }
- player_id = player.getId(player);
- friendlist = friend.getList(player_id);
- listsize = list.getSize(friendlist);
- if(listsize == 0) {
- msg.prefix(player, prefix_friends, "You have no friends yet.");
- goto("wait");
- }
- msg(player, "§5Friends:");
- for(i = 0; i <= listsize - 1; i++) {
- msg(player, "§r- ", list.getIndex(friendlist, i));
- }
- goto("wait");
- }
- goto("friend_syntax");
- @var
- if(size != 2) {
- msg.prefix(player, prefix_commands, "§r/var <id> <varname>");
- goto("wait");
- }
- script_id = list.getIndex(args, 0);
- script = script.getFromId(script_id);
- if(script == null) {
- msg.prefix(player, "§dScript", "Invalid id");
- goto("wait");
- }
- var_name = list.getIndex(args, 1);
- var = script.getVar(script, var_name);
- msg.prefix(player, "§dScript", concat(var_name, " = ", var));
- goto("wait");
- @lock
- world_name = world.getName(loc.getWorld(entity.getLocation(player)));
- if(!isSurvWorldName(world_name)) {
- msg.prefix(player, prefix_commands, "Only available in survival-worlds.");
- goto("wait");
- }
- if(size == 0) {
- @lockhelp
- msg.prefix(player, prefix_lock, "§r/lock ...");
- msg(player, "§e§y- create §rAdds a security");
- msg(player, "§e§y- delete §rRemoves a security");
- msg(player, "§e§y- share <player> §rShares the security with a player");
- msg(player, "§e§y- kick <player> §rremoves a player from a security");
- goto("wait");
- }
- arg0 = list.getIndex(args, 0);
- if(arg0 == "create") {
- //Kiste muss angeschaut werden
- target_loc = player.getTarget(player, 5, false, false);
- type = block.getType(target_loc);
- if(type != "minecraft:chest") {
- msg.prefix(player, prefix_lock, "You have to look at a chest.");
- goto("wait");
- }
- //Kiste darf nicht bereits gesichert sein
- if(lock.isLocked(target_loc)) {
- owner_uuid = lock.getOwner(target_loc);
- owner_name = player.getName(owner_uuid);
- msg.prefix(player, prefix_lock, concat("This chest was locked by §e§y", owner_name, "§r."));
- goto("wait");
- }
- //Kiste sichern
- uuid = player.getUuid(player);
- lock.create(target_loc, uuid);
- chest_loc2 = block.getSecChest(target_loc);
- if(chest_loc2 != null) {
- lock.create(chest_loc2, uuid);
- }
- msg.prefix(player, prefix_lock, "You have locked this chest.");
- goto("wait");
- }
- if(arg0 == "delete") {
- //Kiste muss angeschaut werden
- target_loc = player.getTarget(player, 5, false, false);
- type = block.getType(target_loc);
- if(type != "minecraft:chest") {
- msg.prefix(player, prefix_lock, "You have to look at a chest.");
- goto("wait");
- }
- //Spieler muss Owner der Kiste sein
- if(!lock.isLocked(target_loc)) {
- msg.prefix(player, prefix_lock, "This chest isn't locked.");
- goto("wait");
- }
- uuid = player.getUuid(player);
- owner_uuid = lock.getOwner(target_loc);
- if(owner_uuid != uuid) {
- owner_name = player.getName(owner_uuid);
- msg.prefix(player, prefix_lock, concat("This chest was locked by §e§y", owner_name, "§r."));
- goto("wait");
- }
- //Kiste entsichern
- lock.remove(target_loc);
- chest_loc2 = block.getSecChest(target_loc);
- if(chest_loc2 != null) {
- lock.remove(chest_loc2);
- }
- msg.prefix(player, prefix_lock, "You have removed security from this chest.");
- goto("wait");
- }
- if(arg0 == "share") {
- if(size < 2) {
- msg.prefix(player, prefix_lock, "§r/lock share <player>");
- goto("wait");
- }
- p_name = list.getIndex(args, 1);
- if(!checkIfEverOnline(p_name)) {
- msg.prefix(player, prefix_lock, "This player has never been online.");
- goto("wait");
- }
- p_uuid = player.getUuid(p_name);
- p_name = player.getName(p_uuid);
- //Kiste muss angeschaut werden
- target_loc = player.getTarget(player, 5, false, false);
- type = block.getType(target_loc);
- if(type != "minecraft:chest") {
- msg.prefix(player, prefix_lock, "You have to look at a chest.");
- goto("wait");
- }
- //Spieler muss Owner der Kiste sein
- if(!lock.isLocked(target_loc)) {
- msg.prefix(player, prefix_lock, "This chest isn't locked.");
- goto("wait");
- }
- uuid = player.getUuid(player);
- owner_uuid = lock.getOwner(target_loc);
- if(owner_uuid != uuid) {
- owner_name = player.getName(owner_uuid);
- msg.prefix(player, prefix_lock, concat("This chest was locked by §e§y", owner_name, "§r."));
- goto("wait");
- }
- //Kistensicherung erweitern
- success = lock.share(target_loc, p_uuid);
- if(!success) {
- msg.prefix(player, prefix_lock, concat("§e§y", p_name, "§r already has access."));
- goto("wait");
- }
- chest_loc2 = block.getSecChest(target_loc);
- if(chest_loc2 != null) {
- lock.share(chest_loc2, p_uuid);
- }
- msg.prefix(player, prefix_lock, concat("§e§y", p_name, "§r has been granted access."));
- goto("wait");
- }
- if(arg0 == "kick") {
- if(size < 2) {
- msg.prefix(player, prefix_lock, "§r/lock kick <player>");
- goto("wait");
- }
- p_name = list.getIndex(args, 1);
- if(!checkIfEverOnline(p_name)) {
- msg.prefix(player, prefix_lock, "This player has never been online.");
- goto("wait");
- }
- p_uuid = player.getUuid(p_name);
- p_name = player.getName(p_uuid);
- //Kiste muss angeschaut werden
- target_loc = player.getTarget(player, 5, false, false);
- type = block.getType(target_loc);
- if(type != "minecraft:chest") {
- msg.prefix(player, prefix_lock, "You have to look at a chest.");
- goto("wait");
- }
- //Spieler muss Owner der Kiste sein
- if(!lock.isLocked(target_loc)) {
- msg.prefix(player, prefix_lock, "This chest isn't locked.");
- goto("wait");
- }
- uuid = player.getUuid(player);
- owner_uuid = lock.getOwner(target_loc);
- if(owner_uuid != uuid) {
- owner_name = player.getName(owner_uuid);
- msg.prefix(player, prefix_lock, concat("This chest was locked by §e§y", owner_name, "§r."));
- goto("wait");
- }
- //Owner kann sich nicht selbst entfernen
- if(owner_uuid == p_uuid) {
- msg.prefix(player, prefix_lock, "The owner can't be removed.");
- goto("wait");
- }
- //Kistensicherung erweitern
- success = lock.kick(target_loc, p_uuid);
- if(!success) {
- msg.prefix(player, prefix_lock, concat("This chest isn't secured §e§y", p_name, "§r."));
- goto("wait");
- }
- chest_loc2 = block.getSecChest(target_loc);
- if(chest_loc2 != null) {
- lock.kick(chest_loc2, p_uuid);
- }
- msg.prefix(player, prefix_lock, concat("§e§y", p_name, "§r removed from chest security."));
- goto("wait");
- }
- goto("lockhelp");
- @voxel
- if(size < 1) {
- msg.prefix(player, prefix_commands, "/voxel <radius:1-5>");
- goto("wait");
- }
- radius = list.getIndex(args, 0);
- if(!isDouble(radius)) {
- msg.prefix(player, prefix_commands, "§rZahl erwartet");
- goto("wait");
- }
- if(radius < 1) {
- radius = 1;
- }
- if(radius > 5) {
- radius = 5;
- }
- map = script.getVar(script.get("Voxel"), "radius_per_player");
- map.add(map, player.getUuid(player), radius);
- script.setVar(script.get("Voxel"), "radius_per_player", map);
- msg.prefix(player, prefix_commands, concat("Set radius to ", text.number(radius), "."));
- goto("wait");
- @setservermessage
- if(size < 1) {
- msg.prefix(player, prefix_commands, "/setservermessage <text>");
- goto("wait");
- }
- message = text.concatList(args, " ", 0, size - 1);
- message = text.replace(message, "&", "§");
- setMOTD(message);
- msg.prefix(player, prefix_commands, "Server-Message gesetzt");
- goto("wait");
- @error
- if(size < 1) {
- msg.prefix(player, "§cError", "§r/error ...");
- msg(player, "§c - list §rLists all errors");
- msg(player, "§c - clear §rDeletes all errors");
- goto("wait");
- }
- arg0 = list.getIndex(args, 0);
- if(arg0 == "list") {
- error_size = error.getSize();
- if(error_size == 0) {
- msg.prefix(player, "§cError", "No errors existing.");
- goto("wait");
- }
- for(i = 0; i < error_size; i++) {
- msg(player, error.getIndex(i));
- }
- goto("wait");
- }
- if(arg0 == "clear") {
- error.clear();
- msg.prefix(player, "§cError", "All errors deleted.");
- goto("wait");
- }
- goto("wait");
- @errordebug
- if(size < 1) {
- msg.prefix(player, "§cErrorDebugs", "§r/errordebug ...");
- msg(player, "§c - list §rLists all errordebugs");
- msg(player, "§c - clear §rDeletes all errordebugs");
- msg(player, "§c - toggle §rToggles errordebugs");
- goto("wait");
- }
- arg0 = list.getIndex(args, 0);
- if(arg0 == "list") {
- error_size = debug.getSize();
- if(error_size == 0) {
- msg.prefix(player, "§cErrorDebugs", "No errordebugs existing.");
- goto("wait");
- }
- for(i = 0; i < error_size; i++) {
- msg(player, debug.getIndex(i));
- }
- goto("wait");
- }
- if(arg0 == "clear") {
- debug.clear();
- msg.prefix(player, "§cErrorDebugs", "All errordebugs deleted.");
- goto("wait");
- }
- if(arg0 == "toggle") {
- new_value = !perm.has(player, "script.debug");
- player.showDebug(player, new_value);
- if(new_value) {
- msg.prefix(player, prefix_commands, "Debug messages are now shown.");
- } else {
- msg.prefix(player, prefix_commands, "Debug messages are now hidden.");
- }
- goto("wait");
- }
- goto("wait");
- @hat
- item = entity.getEquip(player, "hand");
- if(item.getType(item) == "minecraft:air") {
- msg.prefix(player, prefix_commands, "You have to hold an item in hand.");
- goto("wait");
- }
- entity.setEquip(player, "head", item);
- entity.setEquip(player, "hand", read.item("minecraft:air"));
- goto("wait");
- @news
- if(size < 1) {
- msg.prefix(player, prefix_commands, "/news <text>");
- goto("wait");
- }
- message = text.concatList(args, " ", 0, size - 1);
- online_list = players.toList();
- for(i = 0; i < list.getSize(online_list); i++) {
- p = list.getIndex(online_list, i);
- title.reset(p);
- title.setSub(p, concat("by ", player_name));
- title.send(p, "§cNews");
- msg.prefix(p, "§4News", concat("§c", message));
- }
- goto("wait");
- @spawn
- if(size == 1) {
- if(!perm.has(player, "teleport.other")) {
- perm.no(player, "teleport.other");
- goto("wait");
- }
- affectedname = list.getIndex(args, 0);
- affectedplayer = read.player(affectedname);
- if(affectedplayer == null) {
- msg.prefix(player, prefix_commands, "This player is not online.");
- goto("wait");
- }
- }
- if(player.hasMinigame(affectedplayer)) {
- if(size == 1) {
- msg(player, "§rThe player can't be teleported now.");
- } else {
- msg(player, "§rYou can't teleport now.");
- }
- goto("wait");
- }
- if(player.teleport(affectedplayer, serverspawn, true)) {
- if(player == affectedplayer) {
- msg.prefix(affectedplayer, prefix_commands, "You have been teleported to the spawn.");
- } else {
- affectedname = player.getName(affectedplayer);
- msg.prefix(player, prefix_commands, concat(affectedname, " was teleported to the spawn."));
- }
- }
- goto("wait");
- @rank
- msg(player, getSpacer());
- rank = getRank(player);
- msg(player, concat("§6Current rank: §r[", rank, "§r]"));
- msg(player, "Choose a rank:");
- //Team-Ränge
- if(perm.has(player, "isOwner")) {
- msg(player, text.click("[§4Owner§r]", concat("/setrank ", player_name, " &4Owner")));
- }
- if(perm.has(player, "isAdmin")) {
- msg(player, text.click("[§cAdmin§r]", concat("/setrank ", player_name, " &cAdmin")));
- }
- if(perm.has(player, "isMod")) {
- msg(player, text.click("[§9Mod§r]", concat("/setrank ", player_name, " &9Mod")));
- }
- if(perm.has(player, "isSupporter")) {
- msg(player, text.click("[§bSupport§r]", concat("/setrank ", player_name, " &bSupport")));
- }
- if(perm.has(player, "isDev")) {
- msg(player, text.click("[§5Dev§r]", concat("/setrank ", player_name, " &5Dev")));
- }
- if(perm.has(player, "isBuilder")) {
- msg(player, text.click("[§5Builder§r]", concat("/setrank ", player_name, " &5Builder")));
- }
- if(perm.has(player, "isVIP")) {
- msg(player, text.click("[§5VIP§r]", concat("/setrank ", player_name, " &5VIP")));
- }
- if(perm.has(player, "isYT")) {
- msg(player, text.click("[§5YT§r]", concat("/setrank ", player_name, " &5YT")));
- }
- if(perm.has(player, "isSponsor")) {
- msg(player, text.click("[§5Sponsor§r]", concat("/setrank ", player_name, " &5Sponsor")));
- }
- //Spielzeit
- playtime = player.getTotalPlaytime(player);
- if(playtime > 12000) { //200 Stunden
- msg(player, text.click("[§6Stammgast§r]", concat("/setrank ", player_name, " &6Stammgast")));
- }
- if(playtime > 60000) { //1000 Stunden
- msg(player, text.click("[§2Legende§r]", concat("/setrank ", player_name, " &2Legende")));
- }
- //Abenteuer
- if(player.isOnAdventure(player)) {
- msg(player, text.click("[§eAbenteurer§r]", concat("/setrank ", player_name, " &eAbenteurer")));
- }
- adventures = player.getAdventureAmounts(player);
- if(adventures == null) {
- adventures = 0;
- }
- if(adventures >= 1) {
- msg(player, text.click("[§6Entdecker§r]", concat("/setrank ", player_name, " &6Entdecker")));
- }
- if(adventures >= 10) {
- msg(player, text.click("[§2Pionier§r]", concat("/setrank ", player_name, " &2Pionier")));
- }
- //Minigames
- if(tjr.getWholeModule(player) == 54) {
- msg(player, text.click("[§cGod of Jump§r]", concat("/setrank ", player_name, " &cGod of Jump")));
- }
- //Default User
- msg(player, text.click("[§bUser§r]", concat("/setrank ", player_name, " &bUser")));
- goto("wait");
- @setrank
- if(size < 2) {
- msg.prefix(player, prefix_commands, "§r/setrank <player> <rank>");
- goto("wait");
- }
- p_name = list.getIndex(args, 0);
- if(!checkIfEverOnline(p_name)) {
- msg.prefix(player, prefix_commands, "This player has never been online.");
- goto("wait");
- }
- p = read.player(p_name);
- if(p == null) {
- msg.prefix(player, prefix_commands, "This player is not online.");
- goto("wait");
- }
- p_name = player.getName(p);
- rank = text.concatList(args, " ", 1, size - 1);
- if(!perm.has(player, "setrank.other")) {
- if(player_name != p_name) {
- perm.no(player, "setrank.other");
- goto("wait");
- }
- noperm = true;
- if(rank == "&4Owner" && perm.has(p, "isOwner")) {
- noperm = false;
- } elseif(rank == "&cAdmin" && perm.has(p, "isAdmin")) {
- noperm = false;
- } elseif(rank == "&9Mod" && perm.has(p, "isMod")) {
- noperm = false;
- } elseif(rank == "&bSupport" && perm.has(p, "isSupporter")) {
- noperm = false;
- } elseif(rank == "&5Builder" && perm.has(p, "isBuilder")) {
- noperm = false;
- } elseif(rank == "&5Dev" && perm.has(p, "isDev")) {
- noperm = false;
- } elseif(rank == "&5VIP" && perm.has(p, "isVIP")) {
- noperm = false;
- } elseif(rank == "&5YT" && perm.has(p, "isYT")) {
- noperm = false;
- } elseif(rank == "&5Sponsor" && perm.has(p, "isSponsor")) {
- noperm = false;
- } elseif(rank == "&bUser" && perm.has(p, "isUser")) {
- noperm = false;
- }
- //Spielzeit
- playtime = player.getTotalPlaytime(p);
- if(rank == "&6Stammgast") {
- if(playtime > 12000) { //200 Stunden
- noperm = false;
- }
- } elseif(rank == "&2Legende") {
- if(playtime > 60000) { //200 Stunden
- noperm = false;
- }
- }
- //Abenteuer
- if(rank == "&eAbenteurer") {
- if(player.isOnAdventure(p)) {
- noperm = false;
- }
- }
- adventures = player.getAdventureAmounts(p);
- if(rank == "&6Entdecker" || rank == "&eAbenteurer") {
- if(adventures != null && adventures >= 1) {
- noperm = false;
- }
- }
- if(rank == "&2Pionier") {
- if(adventures != null && adventures >= 10) {
- noperm = false;
- }
- }
- if(rank == "&cGod of Jump") {
- if(tjr.getWholeModule(player) != 54) {
- noperm = false;
- }
- }
- if(noperm) {
- rank = text.replace(rank, "&", "§");
- msg.prefix(player, prefix_perms, concat("You have no permission for ", rank, "§r."));
- goto("wait");
- }
- }
- if(text.length(rank) >= 20) {
- msg.prefix(player, prefix_commands, "Only 20 letters allowed.");
- goto("wait");
- }
- rank = text.replace(rank, "&", "§");
- setRank(p, rank);
- //Tabliste
- nickname = player.getNickname(p);
- if(isAfk(p)) {
- tab_name = concat("§7§m", nickname);
- } else {
- if(text.startswith(rank, "§", 0)) {
- colorcode = text.subString(rank, 0, 2);
- tab_name = concat(colorcode, nickname);
- } else {
- tab_name = nickname;
- }
- }
- player.setDisplayName(p, tab_name);
- msg.prefix(player, prefix_commands, concat("Rank for ", p_name, " changed to [", rank, "§r]."));
- goto("wait");
- @nowb
- nickname = player.getNickname(player);
- if(removeFormat(nickname) == player_name) {
- player_id = player.getId(player);
- rank = getRank(player_id);
- colorcode = text.subString(rank, 0, 2);
- } else {
- colorcode = "§b";
- }
- if(isAfk(player)) {
- setAfk(player, false);
- msg.prefix(player, prefix_commands, "marvinius whispers to you: Welcome back ;-)");
- player.setDisplayName(player, concat(colorcode, nickname));
- } else {
- msg.prefix(player, prefix_commands, "You are not afk.");
- }
- goto("wait");
- @afk
- nickname = player.getNickname(player);
- if(removeFormat(nickname) == player_name) {
- player_id = player.getId(player);
- rank = getRank(player_id);
- colorcode = text.subString(rank, 0, 2);
- } else {
- colorcode = "§b";
- }
- if(isAfk(player)) {
- msg.prefix("online", prefix_commands, concat(nickname, "§7 is back."));
- setAfk(player, false);
- player.setDisplayName(player, concat(colorcode, nickname));
- } else {
- msg.prefix("online", prefix_commands, concat(nickname, "§7 is afk."));
- setAfk(player, true);
- player.setDisplayName(player, concat("§7§m", nickname));
- }
- if(!afk_loop_active) {
- sgoto(30, "afk_loop");
- }
- goto("wait");
- @silentjoin
- silentjoin = player.getSilentJoin(player);
- if(silentjoin) {
- player.setSilentJoin(player, false);
- msg.prefix(player, prefix_commands, "Silentjoin deactivated.");
- } else {
- player.setSilentJoin(player, true);
- msg.prefix(player, prefix_commands, "Silentjoin activated.");
- }
- goto("wait");
- @jailloop
- size = list.getSize(jailed_list);
- for(i = 0; i < size; i++) {
- p_name = player.getName(list.getIndex(jailed_list, i));
- showJail(p_name);
- }
- if(size > 0) {
- jail_loop_active = true;
- sgoto(5, "jailloop");
- } else {
- jail_loop_active = false;
- }
- goto("wait");
- @coordsloop
- list = players.toList();
- size = list.getSize(list);
- for(i = 0; i < size; i++) {
- p = list.getIndex(list, i);
- if(showcoords.get(p)) {
- p_loc = entity.getLocation(p);
- display.add(p, 30, concat("§6Koords: §r", text.number(loc.getCoord(p_loc, "bx")), " / ", text.number(loc.getCoord(p_loc, "by")), " / ", text.number(loc.getCoord(p_loc, "bz"))));
- }
- }
- if(size > 0) {
- coords_loop_active = true;
- sgoto(30, "coordsloop");
- } else {
- coords_loop_active = false;
- }
- goto("wait");
- @afk_loop
- afk_map = getScriptVar("afk_map");
- iter = map.iterator(afk_map);
- while(hasNext(iter)) {
- element = next(iter);
- yaw = map.getValue(element);
- player = player.get(map.getKey(element));
- if(player != null) {
- if(yaw != loc.getYaw(entity.getLocation(player))) {
- player_name = player.getName(player);
- nickname = player.getNickname(player);
- if(removeFormat(nickname) == player_name) {
- player_id = player.getId(player);
- rank = getRank(player_id);
- colorcode = text.subString(rank, 0, 2);
- } else {
- colorcode = "§b";
- }
- msg.prefix("online", prefix_commands, concat(nickname, "§7 is back."));
- remove(iter);
- setAfk(player, false);
- player.setDisplayName(player, concat(colorcode, nickname));
- }
- }
- }
- size = map.getSize(afk_map);
- if(size > 0) {
- afk_loop_active = true;
- sgoto(30, "afk_loop");
- } else {
- afk_loop_active = false;
- }
- goto("wait");
- @pvp
- if(size == 0) {
- if(hasPvpOn(player)) {
- mode = "off";
- } else {
- mode = "on";
- }
- } elseif(size == 1) {
- mode = list.getIndex(args, 0);
- if(!(mode == "on" || mode == "off")) {
- goto("pvphelp");
- }
- } elseif(size == 2) {
- if(!perm.has(player, "pvp.other")) {
- perm.no(player, "pvp.other");
- goto("wait");
- }
- mode = list.getIndex(args, 0);
- if(!(mode == "on" || mode == "off")) {
- goto("pvphelp");
- }
- affectedname = list.getIndex(args, 1);
- if(!checkIfEverOnline(affectedname)) {
- msg.prefix(player, prefix_commands, "This player has never been online.");
- goto("wait");
- }
- affectedplayer = read.player(affectedname);
- if(affectedplayer == null) {
- msg.prefix(player, prefix_commands, "This player is not online.");
- goto("wait");
- }
- } else {
- @pvphelp
- if(perm.has(player, "pvp.other")) {
- msg.prefix(player, prefix_commands, "§r/pvp [on/off] [player]");
- } else {
- msg.prefix(player, prefix_commands, "§r/pvp [on/off]");
- }
- goto("wait");
- }
- if(mode == "on") {
- setPvp(affectedplayer, true);
- msg.prefix(affectedplayer, prefix_commands, "You have enabled PvP!");
- if(affectedplayer != player) {
- affectedname = player.getName(affectedplayer);
- msg.prefix(player, prefix_commands, concat(affectedname, " has now enabled PvP!"));
- }
- } else {
- setPvp(affectedplayer, false);
- msg.prefix(affectedplayer, prefix_commands, "You have PvP disabled!");
- if(affectedplayer != player) {
- affectedname = player.getName(affectedplayer);
- msg.prefix(player, prefix_commands, concat(affectedname, " has now disabled PvP!"));
- }
- }
- goto("wait");
- @kill
- if(size < 0 || size > 1) {
- msg.prefix(player, prefix_commands, "§r/kill [player]");
- goto("wait");
- }
- if(size == 1) {
- if(!perm.has(player, "kill.other")) {
- perm.no(player, "kill.other");
- goto("wait");
- }
- affectedname = list.getIndex(args, 0);
- affectedplayer = read.player(affectedname);
- if(affectedplayer == null) {
- msg.prefix(player, prefix_commands, "This player is not online.");
- goto("wait");
- }
- }
- if(affectedplayer != player) {
- affectedname = player.getName(affectedplayer);
- msg.prefix(player, prefix_commands, concat(affectedname, " has been killed."));
- msg.prefix(affectedplayer, prefix_commands, concat("You have been killed by ", player_name, "."));
- } else {
- msg.prefix(affectedplayer, prefix_commands, "You killed yourself.");
- }
- entity.damage(affectedplayer, 1000);
- goto("wait");
- @nickname
- if(size < 1) {
- msg.prefix(player, "§eNickname", "§r/nickname ...");
- msg(player, "§e - <name> ", "Sets a nickname");
- msg(player, "§e - remove ", "Removes a nickname");
- goto("wait");
- }
- nickname = text.replace(text.concatList(args, " ", 0, size - 1), "&", "§");
- if(nickname == "remove") {
- player.removeNickName(player);
- player_id = player.getId(player);
- rank = getRank(player_id);
- colorcode = text.subString(rank, 0, 2);
- tab_name = concat(colorcode, player_name);
- player.setDisplayName(player, concat("§b", tab_name));
- msg.prefix(player, prefix_commands, concat("§rYour nickname was removed."));
- } else {
- player.setNickName(player, nickname);
- player.setDisplayName(player, concat("§b", nickname));
- msg.prefix(player, prefix_commands, concat("§rYou nickname was changed to ", nickname, "§r."));
- }
- goto("wait");
- @iteminfo
- item = entity.getEquip(player, "hand");
- text = text.item(item);
- text = text.replace(text, "\"","\\\"");
- msg(player, text.clipBoard(text, text));
- goto("wait");
- @perm
- if(size == 0) {
- @perm_syntax
- msg.prefix(player, prefix_perms, "§r/perm ...");
- if(perm.has(player, "perm.give")) {
- msg(player, "§6 - give <player> <perm>");
- }
- if(perm.has(player, "perm.remove")) {
- msg(player, "§6 - remove <player> <perm>");
- }
- if(perm.has(player, "perm.removeall")) {
- msg(player, "§6 - removeall <player>");
- }
- if(perm.has(player, "perm.list")) {
- msg(player, "§6 - list <player>");
- }
- if(perm.has(player, "perm.toggle")) {
- msg(player, "§6 - toggle <player>");
- }
- goto("wait");
- }
- arg0 = list.getIndex(args, 0);
- if(arg0 == "give") {
- if(!perm.has(player, "perm.give")) {
- perm.no(player, "perm.give");
- goto("wait");
- }
- if(size != 3) {
- msg.prefix(player, prefix_perms, "/perm give <player> <perm>");
- } else {
- p_name = list.getIndex(args, 1);
- perm = list.getIndex(args, 2);
- if(!checkIfEverOnline(p_name)) {
- msg.prefix(player, prefix_perms, "This player has never been online.");
- goto("wait");
- }
- if(!isAPermGroup(perm)) {
- msg.prefix(player, prefix_perms, "This is no permission group.");
- goto("wait");
- }
- p_uuid = player.getUuid(p_name);
- p_id = player.getId(p_uuid);
- p_name = player.getName(p_uuid);
- perm_id = map.get(permgroupsmap, perm);
- if(hasPermAlready(p_id, perm_id)) {
- msg.prefix(player, prefix_perms, "§rPerm already added");
- goto("wait");
- }
- if(isOnline(p_name)) {
- p = read.player(p_name);
- rank = map.get(permgroupToRank, perm);
- if(rank != null) {
- offerRank(p, rank);
- }
- }
- givePerm(p_id, perm_id);
- msg.prefix(player, prefix_perms, concat("§rPerm §7", perm, "§r added to §7", p_name, "§r."));
- }
- goto("wait");
- }
- if(arg0 == "remove") {
- if(!perm.has(player, "perm.remove")) {
- perm.no(player, "perm.remove");
- goto("wait");
- }
- if(size != 3) {
- msg.prefix(player, prefix_perms, "/perm remove <player> <perm>");
- } else {
- p_name = list.getIndex(args, 1);
- perm = list.getIndex(args, 2);
- if(!checkIfEverOnline(p_name)) {
- msg.prefix(player, prefix_perms, "This player has never been online.");
- goto("wait");
- }
- if(!isAPermGroup(perm)) {
- msg.prefix(player, prefix_perms, "This is no permission group.");
- goto("wait");
- }
- p_uuid = player.getUuid(p_name);
- p_id = player.getId(p_uuid);
- p_name = player.getName(p_uuid);
- //Wenn marvinius eine Permission entfernt wird, wird dies blockiert, ausgenommen er tut dies selbst
- player_id = player.getId(player);
- if(player_id != 2) {
- if(p_id == 2) {
- msg(player, "§cSorry §s¯\\_(ツ)_/¯");
- goto("wait");
- }
- }
- perm_id = map.get(permgroupsmap, perm);
- if(!hasPermAlready(p_id, perm_id)) {
- msg.prefix(player, prefix_perms, "§rThis player doesn't have that perm");
- goto("wait");
- }
- removePerm(p_id, perm_id);
- msg.prefix(player, prefix_perms, concat("§rPerm §7", perm, " §rwas removed from §7", p_name));
- }
- goto("wait");
- }
- if(arg0 == "removeall") {
- if(!perm.has(player, "perm.removeall")) {
- perm.no(player, "perm.removeall");
- goto("wait");
- }
- if(size != 2) {
- msg.prefix(player, prefix_perms, "/perm removeall <player>");
- } else {
- p_name = list.getIndex(args, 1);
- if(!checkIfEverOnline(p_name)) {
- msg.prefix(player, prefix_perms, "This player has never been online.");
- goto("wait");
- }
- //Wenn marvinius Permissions entfernt werden, wird dies blockiert, ausgenommen er tut dies selbst
- p_id = player.getId(player.getUuid(p_name));
- player_id = player.getId(player);
- if(player_id != 2) {
- if(p_id == 2) {
- msg(player, "§cSorry §s¯\\_(ツ)_/¯");
- goto("wait");
- }
- }
- removeAllPerms(p_id);
- msg.prefix(player, prefix_perms, concat("§r All perms of §7", p_name, " §rwere removed"));
- }
- goto("wait");
- }
- if(arg0 == "list") {
- if(!perm.has(player, "perm.list")) {
- perm.no(player, "perm.list");
- goto("wait");
- }
- if(size != 2) {
- msg.prefix(player, prefix_perms, "/perm list <player>");
- } else {
- p_name = list.getIndex(args, 1);
- if(!checkIfEverOnline(p_name)) {
- msg.prefix(player, prefix_perms, "This player has never been online.");
- goto("wait");
- }
- p_id = player.getId(player.getUuid(p_name));
- permslist = getPermsFromPlayer(p_id);
- listsize = list.getSize(permslist);
- if(listsize == 0) {
- msg.prefix(player, prefix_perms, "§rKeine Permissions vorhanden");
- } else {
- msg.prefix(player, prefix_perms, p_name);
- for(i = 0; i < listsize; i++) {
- msg(player, " - ", map.get(permgroupsmap2, list.getIndex(permslist, i)));
- }
- }
- }
- goto("wait");
- }
- if(arg0 == "toggle") {
- if(!perm.has(player, "perm.toggle")) {
- perm.no(player, "perm.toggle");
- goto("wait");
- }
- player_id = player.getId(player);
- if(perm.has(player, "pseudoPerm")) {
- reloadAllPerms(player_id);
- msg.prefix(player, prefix_commands, "You have regained your permissions.");
- } else {
- removeAllPermsTemporarly(player_id);
- msg.prefix(player, prefix_commands, "Have fun as a user.");
- }
- goto("wait");
- }
- goto("perm_syntax");
- @allsounds
- if(size == 0) {
- msg.prefix(player, prefix_commands, "§r/allsounds...");
- msg(player, "§e - start");
- msg(player, "§e - stop");
- goto("wait");
- }
- arg0 = list.getIndex(args, 0);
- if(arg0 == "start") {
- if(!map.exists(sounds_map)) {
- sounds_map = map.new();
- }
- player_uuid = player.getUuid(player);
- script_id = map.get(sounds_map, player_uuid);
- if(script_id != null) {
- script = script.getFromId(script_id);
- if(script != null) {
- msg.prefix(player, prefix_commands, "Sounds already started.");
- goto("wait");
- }
- }
- script = script.start("global/playsounds");
- script.setVar(script, "player", player);
- map.add(sounds_map, player.getUuid(player), script.getId(script));
- msg.prefix(player, prefix_commands, "Sounds started.");
- goto("wait");
- }
- if(arg0 == "stop") {
- if(!map.exists(sounds_map)) {
- sounds_map = map.new();
- }
- script_id = map.get(sounds_map, player.getUuid(player));
- if(script_id == null) {
- msg.prefix(player, prefix_commands, "No sounds playing.");
- goto("wait");
- }
- script = script.getFromId(script_id);
- if(script == null) {
- msg.prefix(player, prefix_commands, "No sounds playing.");
- goto("wait");
- }
- script.term(script);
- msg.prefix(player, prefix_commands, "Sounds stopped.");
- goto("wait");
- }
- goto("wait");
- @weather
- if(size == 0) {
- @weather_syntax
- msg.prefix(player, "§eWeather", "§r/weather ...");
- msg(player, "§e - clear [duration]");
- msg(player, "§e - rain [duration]");
- msg(player, "§e - thunder [duration]");
- goto("wait");
- }
- arg0 = list.getIndex(args, 0);
- if(arg0 == "clear" || arg0 == "rain" || arg0 == "thunder") {
- if(size == 2) {
- duration = list.getIndex(args, 1);
- if(!isDouble(duration)) {
- msg.prefix(player, prefix_commands, "§rZahl erwartet");
- goto("wait");
- }
- if(duration < 0) {
- msg.prefix(player, prefix_commands, "§rPositive Zahl erwartet");
- goto("wait");
- }
- } else {
- duration = 650;
- }
- world = loc.getWorld(entity.getLocation(player));
- if(arg0 == "clear") {
- if(size > 2) {
- msg.prefix(player, prefix_commands, "§r/weather clear [duration]");
- goto("wait");
- }
- world.clearWeather(world, duration);
- msg.prefix(player, prefix_commands, "§rWetter wurde auf Klar gestellt");
- goto("wait");
- }
- if(arg0 == "rain") {
- if(size > 2) {
- msg.prefix(player, prefix_commands, "§r/weather rain [duration]");
- goto("wait");
- }
- world.setRain(world, duration);
- msg.prefix(player, prefix_commands, "§rWetter wurde auf Regen gestellt");
- goto("wait");
- }
- if(arg0 == "thunder") {
- if(size > 2) {
- msg.prefix(player, prefix_commands, "§r/weather thunder [duration]");
- goto("wait");
- }
- world.setThunder(world, duration);
- msg.prefix(player, prefix_commands, "§rWetter wurde auf Gewitter gestellt");
- goto("wait");
- }
- goto("wait");
- }
- goto("weather_syntax");
- @time
- if(size == 0) {
- @time_syntax
- msg.prefix(player, "§eTime", "§r/time ...");
- msg(player, "§e - set <time>");
- msg(player, "§e - add <time>");
- msg(player, "§e - <day / noon / night / midnight>");
- goto("wait");
- }
- arg0 = list.getIndex(args, 0);
- if(arg0 == "set") {
- if(size != 2) {
- msg.prefix(player, prefix_commands, "§r/time set <time>");
- goto("wait");
- }
- setTime = list.getIndex(args, 1);
- if(!isDouble(setTime)) {
- msg.prefix(player, prefix_commands, "§rZahl erwartet");
- goto("wait");
- }
- if(setTime < 0) {
- msg.prefix(player, prefix_commands, "§rPositive Zahl erwartet");
- goto("wait");
- }
- world = loc.getWorld(entity.getLocation(player));
- while(setTime >= 24000) {
- setTime -= 24000;
- }
- world.setTime(world, setTime);
- msg.prefix(player, prefix_commands, concat("Time set to ", text.number(setTime), "."));
- goto("wait");
- }
- if(arg0 == "add") {
- if(size != 2) {
- msg.prefix(player, prefix_commands, "§r/time add <time>");
- goto("wait");
- }
- addTime = list.getIndex(args, 1);
- if(!isDouble(addTime)) {
- msg.prefix(player, prefix_commands, "§rZahl erwartet");
- goto("wait");
- }
- if(addTime < 0) {
- msg.prefix(player, prefix_commands, "§rPositive Zahl erwartet");
- goto("wait");
- }
- world = loc.getWorld(entity.getLocation(player));
- newtime = world.getTime(world) + addTime;
- while(newtime >= 24000) {
- newtime -= 24000;
- }
- world.setTime(world, newtime);
- msg.prefix(player, prefix_commands, concat("Time set to ", text.number(newtime), "."));
- goto("wait");
- }
- newtime = null;
- if(arg0 == "day") {
- newtime = 1000;
- } elseif(arg0 == "noon") {
- newtime = 6000;
- } elseif(arg0 == "night") {
- newtime = 13000;
- } elseif(arg0 == "midnight") {
- newtime = 18000;
- }
- if(newtime != null) {
- world = loc.getWorld(entity.getLocation(player));
- world.setTime(world, newtime);
- msg.prefix(player, prefix_commands, concat("Time set to ", text.number(newtime), "."));
- goto("wait");
- }
- goto("time_syntax");
- @gamerule
- world = loc.getWorld(entity.getLocation(player));
- if(size == 0) {
- msg.prefix(player, prefix_commands, "/gamerule <gamerule> [value]");
- goto("wait");
- }
- gamerule_string = list.getIndex(args, 0);
- gamerule_key = gamerule.getKey(gamerule_string);
- if(gamerule_key == null) {
- msg.prefix(player, prefix_commands, "Gamerule doesn't exist.");
- goto("wait");
- }
- gamerule_value = gamerule.getValue(world, gamerule_key);
- if(size == 1) {
- if(gamerule.isBool(gamerule_value)) {
- value = gamerule.getBool(gamerule_value);
- } elseif(gamerule.isInt(gamerule_value)) {
- value = text.number(gamerule.getInt(gamerule_value));
- } else {
- msg.prefix(player, prefix_commands, "Unknown gamerule type.");
- goto("wait");
- }
- msg.prefix(player, prefix_commands, concat(gamerule_string, " ", value));
- goto("wait");
- }
- if(size == 2) {
- if(!perm.has(player, "gamerule.write")) {
- perm.no(player, "gamerule.write");
- goto("wait");
- }
- value = list.getIndex(args, 1);
- if(gamerule.isBool(gamerule_value)) {
- if(!isBool(value)) {
- msg.prefix(player, prefix_commands, "Boolean expected.");
- goto("wait");
- }
- gamerule.setBool(gamerule_value, value);
- } elseif(gamerule.isInt(gamerule_value)) {
- if(!isDouble(value)) {
- msg.prefix(player, prefix_commands, "Number expected.");
- goto("wait");
- }
- gamerule.setInt(gamerule_value, value);
- value = text.number(value);
- } else {
- msg.prefix(player, prefix_commands, "Unknown gamerule type.");
- goto("wait");
- }
- msg.prefix(player, prefix_commands, concat(gamerule_string, " set to ", value, "."));
- goto("wait");
- }
- goto("wait");
- @tip
- if(size == 0) {
- msg.prefix(player, prefix_tips, "§r/tip ...");
- msg(player, "§e - list §rList all tips");
- msg(player, "§e - add <tip> <text> §rAdds a tip");
- msg(player, "§e - remove <tip> §rRemoves a tip");
- msg(player, "§e - <tip> [player] §rSends a tip to all/a player");
- goto("wait");
- }
- arg0 = list.getIndex(args, 0);
- if(arg0 == "list") {
- msg(player, "§r--==§eTipps§r==--");
- counter = 0;
- getTippsListStatement = databank.prepare("SELECT * FROM tipps;");
- result = databank.execute(getTippsListStatement);
- while(databank.next(result)) {
- tipp_key = databank.getString(result, 1);
- tipp_value = databank.getString(result, 2);
- msg(player, concat("§e", tipp_key, "§r : ", tipp_value));
- counter++;
- }
- databank.close(result);
- databank.close(getTippsListStatement);
- if(counter == 0) {
- msg.prefix(player, prefix_tips, "§rIm Moment stehen keine Tipps zur Verfügung.");
- }
- goto("wait");
- }
- if(arg0 == "add") {
- if(size < 3) {
- msg.prefix(player, prefix_commands, "§r/tip add <name> <text>");
- goto("wait");
- }
- tipp_key = list.getIndex(args, 1);
- tipp_value = concatList(args, " ", 2, size - 1);
- tipp.register(tipp_key, tipp_value);
- msg.prefix(player, prefix_tips, "§rDer Tipp wurde hinzugefügt.");
- goto("wait");
- }
- if(arg0 == "remove") {
- if(size != 2) {
- msg.prefix(player, prefix_commands, "§r/tip remove <name>");
- goto("wait");
- }
- tipp_key = list.getIndex(args, 1);
- removeTippStatement = databank.prepare("DELETE FROM tipps WHERE tipp_key = ?;");
- databank.setInt(removeTippStatement, 1, tipp_key);
- databank.workerExecute(removeTippStatement);
- msg.prefix(player, prefix_tips, "§rDer Tipp wurde entfernt.");
- goto("wait");
- }
- tipp_key = arg0;
- tipp_value = tipp.get(tipp_key);
- if(tipp_value == null) {
- msg.prefix(player, prefix_tips, "§rDer Tipp existiert nicht.");
- goto("wait");
- }
- if(size == 1) {
- msg.prefix("online", prefix_tips, tipp_value);
- } else {
- p_name = list.getIndex(args, 1);
- if(!isOnline(p_name)) {
- msg.prefix(player, prefix_tips, "§rDieser Spieler ist nicht online");
- goto("wait");
- }
- msg.prefix(p_name, prefix_tips, tipp_value);
- msg.prefix(player, prefix_tips, concat("§rDer Tipp wurde §7", p_name, "§r gesendet."));
- }
- goto("wait");
- @help
- if(size > 1) {
- msg.prefix(player, prefix_commands, "§r/help [seite]");
- goto("wait");
- }
- //Auf Permission überprüfen
- temp_list = list.new();
- for(i = 0; i < list.getSize(command_list); i++) {
- command = list.getIndex(command_list, i);
- if(perm.has(player, command)) {
- list.add(temp_list, command);
- }
- }
- list.sort(temp_list);
- temp_size = list.getSize(temp_list);
- max_side = temp_size / 10;
- if(size == 0) {
- side = 1;
- print_side = side - 1;
- } else {
- side = list.getIndex(args, 0);
- if(!isDouble(side)) {
- msg.prefix(player, prefix_commands, "§r/help [seite]");
- goto("wait");
- }
- print_side = side - 1;
- if(print_side < 0 || print_side > max_side) {
- msg.prefix(player, prefix_commands, concat("Möglich: 1 - ", text.number(math.roundDown(max_side + 1))));
- goto("wait");
- }
- }
- msg(player, "§a --- Help ", text.number(side), " ---");
- for(i = print_side * 10; i < print_side * 10 + 10; i++) {
- if(i < temp_size) {
- command = list.getIndex(temp_list, i);
- command = text.hover(command, map.getOrDefault(command_map, command, ""));
- msg(player, " /", command);
- }
- }
- if(side == 1) {
- backward = "§c<<Backward<<";
- forward = text.click("§b>>Forward>>", concat("/help ", side + 1));
- } elseif(side > max_side) {
- backward = text.click("§b<<Backward<<", concat("/help ", side - 1));
- forward = "§c>>Forward>>";
- } else {
- backward = text.click("§b<<Backward<<", concat("/help ", side - 1));
- forward = text.click("§b>>Forward>>", concat("/help ", side + 1));
- }
- msg(player, backward, " ", forward);
- goto("wait");
- @cli
- if(size != 1) {
- msg.prefix(player, prefix_commands, "§r/cli <radius>");
- goto("wait");
- }
- radius = list.getIndex(args, 0);
- if(!isDouble(radius)) {
- msg.prefix(player, prefix_commands, "§rZahl erwartet");
- goto("wait");
- }
- if(radius < 0) {
- msg.prefix(player, prefix_commands, "§rPositive Zahl erwartet");
- goto("wait");
- }
- entity.removeAll("net.minecraft.entity.item.ItemEntity", entity.getLocation(player), radius);
- msg.prefix(player, prefix_commands, "§rItems entfernt");
- goto("wait");
- @plough
- if(size != 1) {
- msg.prefix(player, prefix_commands, "§r/plough <radius>");
- goto("wait");
- }
- radius = list.getIndex(args, 0);
- if(!isDouble(radius)) {
- msg.prefix(player, prefix_commands, "§rZahl erwartet");
- goto("wait");
- }
- if(radius < 0) {
- msg.prefix(player, prefix_commands, "§rPositive Zahl erwartet");
- goto("wait");
- }
- center_loc = getBlockLocation(entity.getLocation(player));
- for(x = radius * -1; x <= radius; x++) {
- for(z = radius * -1; z <= radius; z++) {
- for(y = radius * -1; y <= radius; y++) {
- length = math.hypot(x, math.hypot(y, z));
- if(length <= radius) {
- mod_loc = loc.mod(center_loc, x, y, z);
- block = block.get(mod_loc);
- if(block.hasTag(dirt_tag, block) && block.getType(loc.mod(mod_loc, 0, 1, 0)) == "minecraft:air") {
- block.set(mod_loc, "minecraft:farmland[moisture=7]");
- }
- }
- }
- }
- }
- msg.prefix(player, prefix_commands, "§rFeld gepflügt");
- goto("wait");
- @plant
- if(size != 1) {
- msg.prefix(player, prefix_commands, "§r/plant <radius>");
- goto("wait");
- }
- radius = list.getIndex(args, 0);
- if(!isDouble(radius)) {
- msg.prefix(player, prefix_commands, "§rZahl erwartet");
- goto("wait");
- }
- if(radius < 0) {
- msg.prefix(player, prefix_commands, "§rPositive Zahl erwartet");
- goto("wait");
- }
- center_loc = getBlockLocation(entity.getLocation(player));
- for(x = radius * -1; x <= radius; x++) {
- for(z = radius * -1; z <= radius; z++) {
- for(y = radius * -1; y <= radius; y++) {
- length = math.hypot(x, math.hypot(y, z));
- if(length <= radius) {
- mod_loc = loc.mod(center_loc, x, y, z);
- upper_loc = loc.mod(mod_loc, 0, 1, 0);
- if(block.getType(mod_loc) == "minecraft:farmland" && block.getType(upper_loc) == "minecraft:air") {
- block.set(upper_loc, "minecraft:wheat[age=7]");
- }
- }
- }
- }
- }
- msg.prefix(player, prefix_commands, "§rFeld bepflanzt");
- goto("wait");
- @grow
- if(size != 1) {
- msg.prefix(player, prefix_commands, "§r/grow <radius>");
- goto("wait");
- }
- radius = list.getIndex(args, 0);
- if(!isDouble(radius)) {
- msg.prefix(player, prefix_commands, "§rZahl erwartet");
- goto("wait");
- }
- if(radius < 0) {
- msg.prefix(player, prefix_commands, "§rPositive Zahl erwartet");
- goto("wait");
- }
- center_loc = getBlockLocation(entity.getLocation(player));
- for(x = radius * -1; x <= radius; x++) {
- for(z = radius * -1; z <= radius; z++) {
- for(y = radius * -1; y <= radius; y++) {
- length = math.hypot(x, math.hypot(y, z));
- if(length <= radius) {
- mod_loc = loc.mod(center_loc, x, y, z);
- block = block.get(mod_loc);
- if(block.hasTag(crops_tag, block)) {
- block.set(mod_loc, concat(block.getType(mod_loc), "[age=7]"));
- }
- }
- }
- }
- }
- msg.prefix(player, prefix_commands, "§rFeld gedüngt");
- goto("wait");
- @start
- if(size != 1) {
- @starthelp
- msg.prefix(sender, prefix_commands, "/start ...");
- msg(sender, " - ai");
- msg(sender, " - chat");
- msg(sender, " - commands");
- msg(sender, " - creative");
- msg(sender, " - damage");
- msg(sender, " - friends");
- msg(sender, " - games");
- msg(sender, " - mails");
- msg(sender, " - party");
- msg(sender, " - perms");
- msg(sender, " - pumpkin");
- msg(sender, " - quests");
- msg(sender, " - shop");
- msg(sender, " - sitting");
- msg(sender, " - stats");
- msg(sender, " - survival");
- msg(sender, " - ticket");
- msg(sender, " - voxel");
- goto("wait");
- }
- arg0 = list.getIndex(args, 0);
- if(arg0 == "commands") {
- script = script.startNamed("Commands", "startcommands");
- if(script == null) {
- snuvi.debug("Old commands script still active due to error in new script");
- goto("wait");
- }
- script.term(script.get());
- }
- elseif(arg0 == "games") {
- script = script.get("Gamecenter");
- if(script != null) {
- script.term(script);
- }
- script.startNamed("Gamecenter", "global/gamecenter", "utils/u_general", "utils/u_games", "utils/u_party");
- }
- elseif(arg0 == "party") {
- script = script.get("Party");
- if(script != null) {
- script.term(script);
- }
- script.startNamed("Party", "global/party", "utils/u_general", "utils/u_party");
- }
- elseif(arg0 == "damage") {
- script = script.get("Damage");
- if(script != null) {
- script.term(script);
- }
- script.startNamed("Damage", "system/damage");
- }
- elseif(arg0 == "creative") {
- script = script.get("Creative");
- if(script != null) {
- script.term(script);
- }
- script.startNamed("Creative", "system/creative", "utils/u_general");
- }
- elseif(arg0 == "ai") {
- script = script.get("Ai");
- if(script != null) {
- script.term(script);
- }
- script.startNamed("Ai", "system/ai", "utils/u_general");
- }
- elseif(arg0 == "chat") {
- script = script.get("Chat");
- if(script != null) {
- script.term(script);
- }
- script.startNamed("Chat", "system/chat", "utils/u_general");
- }
- elseif(arg0 == "voxel") {
- script = script.get("Voxel");
- if(script != null) {
- script.term(script);
- }
- script.startNamed("Voxel", "global/voxel");
- }
- elseif(arg0 == "perms") {
- script.start("system/perms", "utils/u_general");
- }
- elseif(arg0 == "pumpkin") {
- script = script.get("Pumpkin");
- if(script != null) {
- script.term(script);
- }
- script.startNamed("Pumpkin", "global/pumpkin", "utils/u_general");
- }
- elseif(arg0 == "stats") {
- script = script.get("Ranklist", "scripts/global/ranklist.txt");
- if(script != null) {
- script.term(script);
- }
- script.startNamed("Ranklist", "global/ranklist", "utils/u_general", "utils/u_games");
- }
- elseif(arg0 == "shop") {
- script = script.get("Shops");
- if(script != null) {
- script.term(script);
- }
- script.startNamed("Shops", "global/chestshops", "utils/u_general");
- }
- elseif(arg0 == "mails") {
- script = script.get("Mails");
- if(script != null) {
- script.term(script);
- }
- script.startNamed("Mails", "global/mailsystem", "utils/u_general");
- }
- elseif(arg0 == "ticket") {
- script = script.get("Ticket");
- if(script != null) {
- script.term(script);
- }
- script.startNamed("Ticket", "global/ticketsystem", "utils/u_general");
- }
- elseif(arg0 == "quests") {
- script = script.get("SpawnQuests");
- if(script != null) {
- script.term(script);
- }
- script.startNamed("SpawnQuests", "storydorf/spawn/core", "utils/u_general");
- }
- elseif(arg0 == "sitting") {
- script = script.get("Sitting");
- if(script != null) {
- script.term(script);
- }
- script.startNamed("Sitting", "global/sitting", "utils/u_general");
- }
- elseif(arg0 == "survival") {
- script = script.get("Survival");
- if(script != null) {
- script.term(script);
- }
- script.startNamed("Survival", "survival/survival", "utils/u_general");
- } else {
- goto("starthelp");
- }
- goto("wait");
- @senditem
- if(size != 1) {
- msg.prefix(player, prefix_commands, "/senditem <player>");
- goto("wait");
- }
- item = entity.getEquip(player, "hand");
- if(item.getType(item) == "minecraft:air") {
- msg.prefix(player, prefix_commands, "§rDu musst ein Item in der Hand halten");
- goto("wait");
- }
- p_name = list.getIndex(args, 0);
- p_uuid = player.getUuid(p_name);
- if(p_uuid == null) {
- msg.prefix(player, prefix_commands, "This player has never been online.");
- goto("wait");
- }
- p = read.player(p_name);
- if(p == null) {
- msg.prefix(player, prefix_commands, "This player is not online.");
- goto("wait");
- }
- safeGiveItemPlayer(p, item);
- player.removeItem(player, item);
- goto("wait");
- @top
- player_loc = entity.getLocation(player);
- y = 255;
- loc.setY(player_loc, y);
- while(block.isAir(player_loc)) {
- loc.setY(player_loc, y);
- y--;
- }
- teleportPlayer(player, loc.mod(player_loc, 0, 1, 0), true);
- goto("wait");
- @games
- world = loc.getWorld(gamesspawn);
- if(world == null) {
- msg.prefix(player, prefix_commands, "This world is not loaded.");
- goto("wait");
- }
- if(size > 1) {
- msg.prefix(player, prefix_commands, "/games [player]");
- goto("wait");
- }
- if(size == 1) {
- affectedname = list.getIndex(args, 0);
- affectedplayer = read.player(affectedname);
- if(affectedplayer == null) {
- msg.prefix(player, prefix_commands, "This player is not online.");
- goto("wait");
- }
- if(!perm.has(player, "teleport.other")) {
- perm.no(player, "teleport.other");
- goto("wait");
- }
- }
- if(player.hasMinigame(affectedplayer)) {
- if(size == 1) {
- msg(player, "§rThe player can't be teleported now.");
- } else {
- msg(player, "§rYou can't teleport now.");
- }
- goto("wait");
- }
- if(size == 1) {
- if(player != affectedplayer) {
- affectedname = player.getName(affectedplayer);
- msg.prefix(player, prefix_commands, concat(affectedname, " was teleported to the games world."));
- }
- }
- if(player.teleport(affectedplayer, gamesspawn, true)) {
- msg.prefix(affectedplayer, prefix_commands, "You have been teleported to the games world.");
- }
- goto("wait");
- @bug
- msg.prefix(player, prefix_commands, "§rBug gefunden? Melde ihn an marvinius mit §b/mail marvinius <nachricht>");
- goto("wait");
- @repair
- item = entity.getEquip(player, "hand");
- if(item.getType(item) == "minecraft:air") {
- msg.prefix(player, prefix_commands, "You have to hold an item in your mainhand.");
- goto("wait");
- }
- item.setDamage(item, 0);
- msg.prefix(player, prefix_commands, "Your item has been repaired.");
- goto("wait");
- @report
- msg.prefix(player, prefix_commands, "§rDu möchtest jemanden melden?");
- msg(player, " - §b/ticket <nachricht>");
- msg(player, " - §b/mail marvinius <nachricht>");
- goto("wait");
- @playtime
- if(size == 0) {
- p_id = player.getId(player);
- arg0 = player.getName(player);
- } else {
- arg0 = list.getIndex(args, 0);
- if(arg0 == "year") {
- if(!perm.has(player, "playtime.year")) {
- perm.no(player, "playtime.year");
- goto("wait");
- }
- calendar = time.new(time.getMillis());
- now_month = time.getMonth(calendar);
- now_year = time.getYear(calendar);
- if(size == 1) {
- year = now_year;
- } else {
- year = list.getIndex(args, 1);
- if(!isDouble(year)) {
- msg.prefix(player, prefix_commands, "Number expected.");
- goto("wait");
- }
- if(year > now_year) {
- year = now_year;
- }
- }
- //Von allen Online-Spielern die Onlinezeit abrufen, summieren und zur Heute-Spielzeit addieren
- since_minutes = playtime.getTotalOnlineMinutes();
- //Tabelle erstellen
- table = table.new("§8", 4, 5, 5);
- msg(player, table.getStart(table));
- msg(player, table.get(table, text.number(year), "Playtime", "Change"));
- msg(player, table.getMiddle(table));
- //Erstes Mitternacht des gewählten Jahres festlegen
- now_day = time.getDay(calendar);
- time.nextDay(calendar);
- midnight = time.from(calendar) - (time.getDaysBetween(1, 1, year, now_day, now_month, now_year) + 1) * 86400000;
- //Monats-Spielzeit berechnen
- temp_list = list.new();
- list.add(temp_list, playtime.getInterval(midnight - time.getMonthDays(12, year - 1) * 86400000, midnight)); //Dezember des Vorjahres hinzufügen
- for(i = 1; i <= 12; i++) {
- midnight_2 = midnight + time.getMonthDays(i, now_year) * 86400000; //Alle Tage eines Monats * 24 Stunden
- minutes = playtime.getInterval(midnight, midnight_2);
- list.add(temp_list, minutes);
- midnight = midnight_2;
- if(i == now_month && year == now_year) {
- minutes += since_minutes;
- }
- }
- for(i = 1; i <= 12; i++) {
- minutes = list.getIndex(temp_list, i);
- hours = math.roundDown(minutes / 60);
- mod_minutes = minutes % 60;
- if(mod_minutes < 10) {
- time_string = concat("§6§v", text.number(hours), ":0", text.number(mod_minutes), " h");
- } else {
- time_string = concat("§6§v", text.number(hours), ":", text.number(mod_minutes), " h");
- }
- pre_minutes = list.getIndex(temp_list, i - 1);
- if(minutes >= pre_minutes) {
- color = "§a+";
- a = minutes;
- b = pre_minutes;
- } else {
- color = "§c-";
- a = pre_minutes;
- b = minutes;
- }
- if(b == 0) {
- change = "";
- } else {
- change = math.round(a / b * 100 - 100);
- change = concat(color, text.number(change), " %");
- }
- msg(player, table.get(table, concat("§6", map.get(monthlist, i)), time_string, change));
- if(i == now_month && year == now_year) {
- break;
- }
- }
- //Tabelle beenden
- msg(player, table.getEnd(table));
- goto("wait");
- }
- if(arg0 == "month") {
- if(!perm.has(player, "playtime.month")) {
- perm.no(player, "playtime.month");
- goto("wait");
- }
- calendar = time.new(time.getMillis());
- now_month = time.getMonth(calendar);
- now_year = time.getYear(calendar);
- year = now_year;
- if(size == 1) {
- month = now_month;
- } else {
- month = list.getIndex(args, 1);
- if(!isDouble(month)) {
- msg.prefix(player, prefix_commands, "Number expected.");
- goto("wait");
- }
- if(month < 1) {
- month = 1;
- } elseif(month > 12) {
- month = 12;
- }
- if(size == 3) {
- year = list.getIndex(args, 2);
- if(!isDouble(year)) {
- msg.prefix(player, prefix_commands, "Number expected.");
- goto("wait");
- }
- }
- if(year > now_year ||(year >= now_year && month > now_month)) {
- month = now_month;
- year = now_year;
- }
- }
- //Von allen Online-Spielern die Onlinezeit abrufen, summieren und zur Heute-Spielzeit addieren
- since_minutes = playtime.getTotalOnlineMinutes();
- //Tabelle erstellen
- table = table.new("§8", 4, 5, 5);
- msg(player, table.getStart(table));
- msg(player, table.get(table, map.get(monthlist, month), "Playtime", "Players"));
- msg(player, table.getMiddle(table));
- //Erstes Mitternacht des gewählten Monats festlegen
- now_day = time.getDay(calendar);
- time.nextDay(calendar);
- midnight = time.from(calendar) - (time.getDaysBetween(1, month, year, now_day, now_month, now_year) + 1) * 86400000;
- //Tages-Spielzeit berechnen
- for(i = 1; i <= time.getMonthDays(month, year); i++) {
- players = playtime.getPlayersPerInterval(midnight, midnight + 86400000);
- minutes = playtime.getInterval(midnight, midnight + 86400000);
- midnight += 86400000; //24 Stunden
- if(i == now_day && month == now_month && year == now_year) {
- minutes += since_minutes;
- }
- hours = math.roundDown(minutes / 60);
- minutes = minutes % 60;
- if(minutes < 10) {
- time_string = concat("§6§v", text.number(hours), ":0", text.number(minutes), " h");
- } else {
- time_string = concat("§6§v", text.number(hours), ":", text.number(minutes), " h");
- }
- msg(player, table.get(table, concat("§6", text.number(i)), time_string, text.number(players)));
- if(i == now_day && month == now_month && year == now_year) {
- break;
- }
- }
- //Tabelle beenden
- msg(player, table.getEnd(table));
- goto("wait");
- }
- if(arg0 == "all") {
- msg(player, getSpacer());
- msg.prefix(player, prefix_commands, "Server-Playtime");
- //Von allen Online-Spielern die Onlinezeit abrufen, summieren und zur Heute-Spielzeit addieren
- since_minutes = playtime.getTotalOnlineMinutes();
- now_time = time.getMillis();
- //Spielzeit heute
- calendar = time.new(now_time);
- time.nextDay(calendar);
- midnight = time.from(calendar) - 86400000; //24 Stunden von nächstem Mitternacht abziehen
- minutes = playtime.getInterval(midnight, now_time) + since_minutes;
- hours = text.number(math.roundDown(minutes / 60));
- minutes = text.number(minutes % 60);
- msg(player, "§6Today: §r", hours, " h ", minutes, " min");
- //Spielzeit 30 Tage für alle Spieler
- oneMonthAgo = now_time - 2592000000; //30 Tage von jetzt an
- minutes = playtime.getInterval(oneMonthAgo, now_time) + since_minutes;
- hours = text.number(math.roundDown(minutes / 60));
- minutes = text.number(minutes % 60);
- msg(player, "§630 Days: §r", hours, " h ", minutes, " min");
- //Spielzeit gesamt
- minutes = playtime.getTotal();
- hours = text.number(math.roundDown(minutes / 60));
- minutes = text.number(minutes % 60);
- msg(player, "§6Total: §r", hours, " h ", minutes, " min");
- goto("wait");
- }
- if(!perm.has(player, "playtime.other")) {
- perm.no(player, "playtime.other");
- goto("wait");
- }
- }
- if(!checkIfEverOnline(arg0)) {
- msg.prefix(player, prefix_commands, "This player has never been online.");
- goto("wait");
- }
- now_time = time.getMillis();
- p_uuid = player.getUuid(arg0);
- arg0 = player.getName(p_uuid);
- p_id = player.getId(p_uuid);
- msg(player, getSpacer());
- msg.prefix(player, prefix_commands, concat("Playtime of ", player.getName(p_uuid)));
- //Online seit
- since_minutes = playtime.getPlayerOnlineMinutes(p_id);
- if(isOnline(arg0)) {
- since_hours = math.roundDown(since_minutes / 60);
- mod_minutes = since_minutes % 60;
- msg(player, concat("§aOnline since: §r", text.number(since_hours), " hours ", text.number(mod_minutes), " minutes"));
- } else {
- msg(player, "§6Status: ", "§cOffline");
- }
- //Spielzeit heute
- calendar = time.new(now_time);
- time.nextDay(calendar);
- midnight = time.from(calendar) - 86400000; //24 Stunden von nächstem Mitternacht abziehen
- minutes = playtime.getPlayerInterval(p_id, midnight, now_time) + since_minutes;
- hours = text.number(math.roundDown(minutes / 60));
- minutes = text.number(minutes % 60);
- msg(player, "§6Today: §r", hours, " h ", minutes, " min");
- //Spielzeit 30 Tage
- oneMonthAgo = now_time - 2592000000; //30 Tage von jetzt an
- minutes = playtime.getPlayerInterval(p_id, oneMonthAgo, now_time) + since_minutes;
- hours = text.number(math.roundDown(minutes / 60));
- minutes = text.number(minutes % 60);
- msg(player, "§630 Days: §r", hours, " h ", minutes, " min");
- //Spielzeit gesamt
- minutes = playtime.getPlayerTotal(p_id);
- hours = text.number(math.roundDown(minutes / 60));
- minutes = text.number(minutes % 60);
- msg(player, "§6Total: §r", hours, " h ", minutes, " min");
- goto("wait");
- @datatools
- if(size == 0) {
- @datatoolshelp
- msg.prefix(player, prefix_datatools, "/datatools ...");
- msg(player, "§6§v - hide <name> §rHides wusi on an itemstack");
- msg(player, "§6§v - attribute <attribut> <slot> <double> <op> §rFügt ein Attribut zu einem ItemStack hinzu");
- msg(player, "§6§v - hide-entity §rMacht ein Entity unsichtbar");
- msg(player, "§6§v - show-entity §rMacht ein Entity sichtbar");
- msg(player, "§6§v - name-entity <name> §rSetzt den Namen des Entities");
- msg(player, "§6§v - name-visibility <boolean> §rZeigt den Namen (nicht) dauerhaft");
- msg(player, "§6§v - name-item <name> §rSetzt den Itemnamen");
- msg(player, "§6§v - lore-item <line> <lore> §rSetzt die Itemlore");
- goto("wait");
- }
- arg0 = list.getIndex(args, 0);
- if(arg0 == "hide") {
- if(size < 2) {
- msg.prefix(player, prefix_datatools, "§r/datatools hide <name>");
- goto("wait");
- }
- item = entity.getEquip(player, "hand");
- if(item.getType(item) == "minecraft:air") {
- msg.prefix(player, prefix_datatools, "Hold an item in your hand.");
- goto("wait");
- }
- name = text.concatList(args, " ", 1, size - 1);
- if(item.hide(item, name)) {
- msg.prefix(player, prefix_datatools, "You hided something.");
- } else {
- msg.prefix(player, prefix_datatools, "You can't hide that.");
- }
- goto("wait");
- }
- if(arg0 == "attribute") {
- if(size < 5) {
- msg.prefix(player, prefix_datatools, "/datatools attribute <attribut> <slot> <double> <op>");
- goto("wait");
- }
- item = entity.getEquip(player, "hand");
- if(item.getType(item) == "minecraft:air") {
- msg.prefix(player, prefix_commands, "You have to hold an item in your mainhand.");
- goto("wait");
- }
- double = list.getIndex(args, 3);
- if(!isDouble(double) || double < 0) {
- msg.prefix(player, prefix_datatools, "Natural number expected.");
- goto("wait");
- }
- attribut = concat("generic.", list.getIndex(args, 1));
- slot = read.slot(list.getIndex(args, 2));
- if(slot == null) {
- msg.prefix(player, prefix_datatools, "Incorrect slot.");
- goto("wait");
- }
- operation = list.getIndex(args, 4);
- if(operation == "ADDITION") {
- operation = 0;
- } elseif(operation == "MULTIPLY_BASE") {
- operation = 1;
- } elseif(operation == "MULTIPLY_TOTAL") {
- operation = 2;
- } else {
- msg.prefix(player, prefix_datatools, "Incorrect operation.");
- goto("wait");
- }
- item.addAttribute(item, attribut, slot, double, operation);
- msg.prefix(player, prefix_datatools, "Attribute added.");
- goto("wait");
- }
- if(arg0 == "name-item") {
- if(size < 2) {
- msg.prefix(player, prefix_datatools, "§r/datatools name-item <name>");
- goto("wait");
- }
- item = entity.getEquip(player, "hand");
- if(item.getType(item) == "minecraft:air") {
- msg.prefix(player, prefix_datatools, "§rDu musst ein Item in der Hand halten.");
- goto("wait");
- }
- name = text.concatList(args, " ", 1, size - 1);
- name = text.replace(name, "&", "§");
- item.setName(item, name);
- msg.prefix(player, prefix_datatools, concat("Das Item trägt nun den Namen ", name, "§r."));
- goto("wait");
- }
- if(arg0 == "lore-item") {
- if(size < 3) {
- msg.prefix(player, prefix_datatools, "§r/datatools lore-item <line> <lore>");
- goto("wait");
- }
- item = entity.getEquip(player, "hand");
- if(item.getType(item) == "minecraft:air") {
- msg.prefix(player, prefix_datatools, "§rDu musst ein Item in der Hand halten.");
- goto("wait");
- }
- line = list.getIndex(args, 1);
- if(!isDouble(line)) {
- msg.prefix(player, prefix_datatools, "Zahl erwartet.");
- goto("wait");
- }
- if(line < 0) {
- msg.prefix(player, prefix_datatools, "Positive Zahl erwartet.");
- goto("wait");
- }
- lore = text.concatList(args, " ", 2, size - 1);
- lore = text.replace(lore, "&", "§");
- item.addLore(item, line, lore);
- msg.prefix(player, prefix_datatools, "Die neue Lore wurde hinzugefügt.");
- goto("wait");
- }
- if(arg0 == "maxhealth") {
- if(size < 2) {
- msg.prefix(player, prefix_datatools, "§r/datatools maxhealth <value>");
- goto("wait");
- }
- value = list.getIndex(args, 1);
- if(!isDouble(value)) {
- msg.prefix(player, prefix_datatools, "Zahl erwartet.");
- goto("wait");
- }
- templist = living.near(player, 3);
- if(list.getSize(templist) == 0) {
- msg.prefix(player, prefix_datatools, "Zu weit weg vom Entity.");
- goto("wait");
- }
- entity = list.getIndex(templist, 0);
- if(isPlayer(entity)) {
- msg.prefix(player, prefix_datatools, "Auf Spieler nicht anwendbar.");
- goto("wait");
- }
- living.setMaxHealth(entity, value);
- msg.prefix(player, prefix_datatools, concat("Das Entity ", entity.getType(entity), " hat nun Maxhealth: ", entity.getMaxHealth(entity), "§r."));
- goto("wait");
- }
- if(arg0 == "name-entity") {
- if(size < 2) {
- msg.prefix(player, prefix_datatools, "§r/datatools name-entity <name>");
- goto("wait");
- }
- templist = living.near(player, 3);
- if(list.getSize(templist) == 0) {
- msg.prefix(player, prefix_datatools, "Zu weit weg vom Entity.");
- goto("wait");
- }
- entity = list.getIndex(templist, 0);
- name = text.concatList(args, " ", 1, size - 1);
- name = text.replace(name, "&", "§");
- name = text.replace(name, "\\n", "\n");
- entity.setName(entity, name, true);
- msg.prefix(player, prefix_datatools, concat("Das Entity trägt nun den Namen ", name, "§r."));
- goto("wait");
- }
- if(arg0 == "name-visibility") {
- if(size != 2) {
- msg.prefix(player, prefix_datatools, "§r/datatools name-visibility <boolean>");
- goto("wait");
- }
- templist = living.near(player, 3);
- if(list.getSize(templist) == 0) {
- msg.prefix(player, prefix_datatools, "Zu weit weg vom Entity.");
- goto("wait");
- }
- entity = list.getIndex(templist, 0);
- boolean = list.getIndex(args, 1);
- name = entity.getName(entity);
- entity.setName(entity, name, boolean);
- msg.prefix(player, prefix_datatools, "Änderung durchgeführt.");
- goto("wait");
- }
- if(arg0 == "hide-entity") {
- if(size != 1) {
- msg.prefix(player, prefix_datatools, "§r/datatools hide-entity");
- goto("wait");
- }
- templist = living.near(player, 3);
- if(list.getSize(templist) == 0) {
- msg.prefix(player, prefix_datatools, "Zu weit weg vom Entity.");
- goto("wait");
- }
- entity = list.getIndex(templist, 0);
- entity.setInvisible(entity, true);
- msg.prefix(player, prefix_datatools, "Das Entity ist nun unsichtbar.");
- goto("wait");
- }
- if(arg0 == "show-entity") {
- if(size != 1) {
- msg.prefix(player, prefix_datatools, "§r/datatools show-entity");
- goto("wait");
- }
- templist = living.near(player, 3);
- if(list.getSize(templist) == 0) {
- msg.prefix(player, prefix_datatools, "Zu weit weg vom Entity.");
- goto("wait");
- }
- entity = list.getIndex(templist, 0);
- entity.setInvisible(entity, false);
- msg.prefix(player, prefix_datatools, "Das Entity ist nun sichtbar.");
- goto("wait");
- }
- goto("datatoolshelp");
- @human
- if(size == 0) {
- @humanhelp
- msg.prefix(player, prefix_human, "/human ...");
- msg(player, concat("§6§v - spawn §rSpawnt einen Human"));
- msg(player, concat("§6§v - set <name> §rSetzt den Skin"));
- msg(player, concat("§6§v - setuuid <uuid> §rSetzt den Skin"));
- msg(player, concat("§6§v - name §rSetzt den Namen"));
- msg(player, concat("§6§v - kill §rTötet einen Human"));
- msg(player, concat("§6§v - size <scale> §rSetzt die Größenskalierung"));
- msg(player, concat("§6§v - steve §rSchaltet auf Steve Skin"));
- msg(player, concat("§6§v - alex §rSchaltet auf Alex Skin"));
- msg(player, concat("§6§v - statue <bool> §rToggles between statue"));
- goto("wait");
- }
- arg0 = list.getIndex(args, 0);
- if(arg0 == "spawn") {
- human.spawn(entity.getLocation(player));
- msg.prefix(player, prefix_human, "Human gespawnt.");
- goto("wait");
- }
- player_loc = entity.getLocation(player);
- human = entity.get(player_loc, 3, "me.km.entities.EntityHuman");
- if(human == null) {
- msg.prefix(player, prefix_human, "Zu weit weg vom Human.");
- goto("wait");
- }
- if(arg0 == "set") {
- if(size == 2) {
- name = list.getIndex(args, 1);
- human.setSkin(human, name);
- msg.prefix(player, prefix_human, "Skin gesetzt.");
- goto("wait");
- }
- }
- elseif(arg0 == "setuuid") {
- if(size == 2) {
- uuid = list.getIndex(args, 1);
- human.setSkin(human, uuid);
- msg.prefix(player, prefix_human, "Skin gesetzt.");
- goto("wait");
- }
- }
- elseif(arg0 == "name") {
- if(size > 1) {
- name = text.concatList(args, " ", 1, size - 1);
- name = text.replace(name, "&", "§");
- name = text.replace(name, "\\n", "\n");
- entity.setName(human, name, true);
- msg.prefix(player, prefix_human, concat("Das Entity trägt nun den Namen ", name, "§r."));
- goto("wait");
- }
- }
- elseif(arg0 == "kill") {
- entity.remove(human);
- msg.prefix(player, prefix_human, "Human getötet.");
- goto("wait");
- }
- elseif(arg0 == "size") {
- if(size == 2) {
- scale = list.getIndex(args, 1);
- if(!isDouble(scale)) {
- msg.prefix(player, prefix_human, "Zahl erwartet.");
- goto("wait");
- }
- if(scale > 10) {
- msg.prefix(player, prefix_human, "Maximal 10.");
- scale = 10;
- }
- human.setScale(human, scale);
- msg.prefix(player, prefix_human, "Größe verändert.");
- goto("wait");
- }
- }
- elseif(arg0 == "steve") {
- human.setSlim(human, false);
- msg.prefix(player, prefix_human, "Skin-Format geändert.");
- goto("wait");
- }
- elseif(arg0 == "alex") {
- human.setSlim(human, true);
- msg.prefix(player, prefix_human, "Skin-Format geändert.");
- goto("wait");
- }
- elseif(arg0 == "statue") {
- if(size == 1) {
- bool = true;
- } elseif(size == 2) {
- bool = list.getIndex(args, 1);
- if(bool != true && bool != false) {
- bool = true;
- }
- }
- human.setStatue(human, bool);
- msg.prefix(player, prefix_human, "Human changed.");
- goto("wait");
- }
- goto("humanhelp");
- @answer
- if(player.isMuted(player)) {
- msg.prefix(player, "§6Commands", "You are muted.");
- goto("wait");
- }
- if(size < 1) {
- msg.prefix(sender, prefix_commands, "/answer <nachricht>");
- goto("wait");
- }
- player_uuid = player.getUuid(sender);
- p_uuid = map.get(answer_map, player_uuid);
- if(p_uuid == null) {
- msg.prefix(sender, prefix_commands, "Du hast niemanden, dem du antworten könntest.");
- goto("wait");
- }
- nachricht = text.replace(text.concatList(args, " ", 0, size - 1), "&", "§");
- if(player.getId(p_uuid) == 18) {
- msg(sender, concat("§6[ -> §cSERVER§6] §r", nachricht));
- msg("SERVER", concat("§6[§c", sender_name, "§6] §r", nachricht));
- } else {
- p = player.get(p_uuid);
- if(p == null) {
- msg.prefix(sender, prefix_commands, "This player is not online.");
- goto("wait");
- }
- msg(sender, concat("§6[ -> §c", player.getName(p), "§6] §r", nachricht));
- msg(p, concat("§6[§c", sender_name, "§6] §r", nachricht));
- }
- map.add(answer_map, p_uuid, player_uuid);
- map.add(answer_map, player_uuid, p_uuid);
- goto("wait");
- @msg
- if(player.isMuted(player)) {
- msg.prefix(player, "§6Commands", "You are muted.");
- goto("wait");
- }
- if(size < 2) {
- msg.prefix(sender, prefix_commands, "/msg <player> <nachricht>");
- goto("wait");
- }
- p_name = list.getIndex(args, 0);
- p_uuid = player.getUuid(p_name);
- if(p_uuid == null) {
- msg.prefix(sender, prefix_commands, "Unknown player.");
- goto("wait");
- }
- nachricht = text.replace(text.concatList(args, " ", 1, size - 1), "&", "§");
- if(text.toUpperCase(p_name) == "SERVER") {
- msg("SERVER", concat("§6[§c", sender_name, "§6] §r", nachricht));
- msg(sender, concat("§6[ -> §cSERVER§6] §r", nachricht));
- } else {
- p = read.player(p_name);
- if(p == null) {
- msg.prefix(sender, prefix_commands, "This player is not online.");
- goto("wait");
- }
- msg(p, concat("§6[§c", sender_name, "§6] §r", nachricht));
- msg(sender, concat("§6[ -> §c", player.getName(p), "§6] §r", nachricht));
- }
- player_uuid = player.getUuid(sender);
- map.add(answer_map, p_uuid, player_uuid);
- map.add(answer_map, player_uuid, p_uuid);
- goto("wait");
- @list
- list = players.toList();
- size = list.getSize(list);
- msg(sender, getSpacer());
- if(size == 1) {
- msg(sender, concat("§6Momentan ist ", text.number(size), " Spieler online"));
- } else {
- msg(sender, concat("§6Momentan sind ", text.number(size), " Spieler online"));
- }
- for(i = 0; i < size; i++) {
- p = list.getIndex(list, i);
- p_name = player.getName(p);
- nickname = player.getNickname(p);
- if(removeFormat(nickname) == p_name) {
- personally_messages = true;
- } else {
- personally_messages = false;
- }
- player_id = player.getId(p);
- rank = getRank(player_id);
- if(personally_messages) {
- fullname = concat("[", rank, "§r] ", removeFormat(nickname));
- } else {
- fullname = concat("[§bUser§r] ", removeFormat(nickname));
- }
- if(isAfk(p)) {
- msg(sender, concat("§7§m", removeFormat(fullname)));
- } else {
- msg(sender, fullname);
- }
- }
- goto("wait");
- @ass
- if(size < 2) {
- msg.prefix(player, prefix_commands, "§r/ass ...");
- msg(player, " - set <name>");
- msg(player, " - rename <name>");
- msg(player, " - remove <radius>");
- goto("wait");
- }
- arg0 = list.getIndex(args, 0);
- if(arg0 == "set") {
- name = text.concatList(args, " ", 1, size - 1);
- name = text.replace(name, "&", "§");
- name = text.replace(name, "\\n", "\n");
- ent = entity.spawn("km:nobody", entity.getLocation(player), "{NoGravity:true}");
- entity.setName(ent, name);
- goto("wait");
- }
- if(arg0 == "rename") {
- name = text.concatList(args, " ", 1, size - 1);
- name = text.replace(name, "&", "§");
- name = text.replace(name, "\\n", "\n");
- ent_list = living.near(player, 5);
- for(i = 0; i < list.getSize(ent_list); i++) {
- ent = list.getIndex(ent_list, i);
- if(entity.getType(ent) == "nobody") {
- entity.setName(ent, name);
- goto("wait");
- }
- }
- msg.prefix(player, prefix_commands, "§rKeinen Lufttext gefunden");
- goto("wait");
- }
- if(arg0 == "remove") {
- radius = list.getIndex(args, 1);
- if(!isDouble(radius)) {
- msg.prefix(player, prefix_commands, "Zahl erwartet.");
- goto("wait");
- }
- if(radius < 0 || radius > 5) {
- msg.prefix(player, prefix_commands, "§rRadius: 0-5");
- goto("wait");
- }
- ent_list = living.near(player, radius);
- for(i = 0; i < list.getSize(ent_list); i++) {
- ent = list.getIndex(ent_list, i);
- if(entity.getType(ent) == "nobody") {
- entity.remove(ent);
- msg.prefix(player, prefix_commands, "§rLufttext entfernt");
- goto("wait");
- }
- }
- msg.prefix(player, prefix_commands, "§rKeinen Lufttext gefunden");
- }
- goto("wait");
- @coords
- target_loc = player.getTarget(player, 5, false, false);
- targettype = block.getType(target_loc);
- if(targettype == "minecraft:air") {
- msg.prefix(player, prefix_commands, "Du musst auf einen Block gerichtet sein.");
- goto("wait");
- }
- msg(player, getSpacer());
- x = text.Number(loc.getX(target_loc));
- y = text.Number(loc.getY(target_loc));
- z = text.Number(loc.getZ(target_loc));
- msg(player, "§6Welt: §r", world.getName(loc.getWorld(target_loc)));
- msg(player, "§6Koordinaten: §r", x, " / ", y, " / ", z);
- msg(player, "§6Block: §r", targettype);
- goto("wait");
- @sign
- if(size == 0) {
- msg.prefix(player, prefix_commands, "/sign <1-4> [text]");
- goto("wait");
- }
- target_loc = player.getTarget(player, 5, false, false);
- block = block.get(target_loc);
- if(!block.hasTag(sign_tag, block)) {
- msg.prefix(player, prefix_commands, "Look at a sign.");
- goto("wait");
- }
- line = list.getIndex(args, 0);
- if(!isDouble(line)) {
- msg.prefix(player, prefix_commands, "Number expected.");
- goto("wait");
- }
- if(!(line == 1 || line == 2 || line == 3 || line == 4)) {
- msg.prefix(player, prefix_commands, "Number between 1 and 5 expected.");
- goto("wait");
- }
- string = "";
- if(size > 1) {
- for(i = 1; i < size; i++) {
- arg = list.getIndex(args, i);
- if(isDouble(arg)) {
- arg = text.number(arg);
-
- }
- if(i == 1) {
- string = arg;
- } else {
- string = concat(string, " ", arg);
- }
- }
- }
- string = text.replace(string, "&", "§");
- block.setSign(target_loc, line - 1, string);
- goto("wait");
- @head
- if(size != 1) {
- msg.prefix(player, prefix_commands, "/head <player>");
- goto("wait");
- }
- name = list.getIndex(args, 0);
- uuid = player.getUuid(name);
- if(uuid == null) {
- player.giveItem(player, read.item(concat("{id:\"minecraft:player_head\", Count:1b, tag:{SkullOwner:\"", name, "\"}}")));
- } else {
- player.giveItem(player, player.getHead(uuid, name));
- }
- goto("wait");
- @mute
- if(size < 1) {
- msg.prefix(sender, prefix_commands, "/mute <player>");
- goto("wait");
- }
- p_name = list.getIndex(args, 0);
- if(!isOnline(p_name)) {
- msg.prefix(sender, prefix_commands, "This player is not online.");
- goto("wait");
- }
- p = read.player(p_name);
- p_name = player.getName(p);
- if(p_name == "marvinius") {
- msg(sender, "§cSorry §s¯\\_(ツ)_/¯");
- goto("wait");
- }
- msg("online", concat("§c", p_name, " was muted by ", sender_name, "."));
- player.mute(p, true);
- goto("wait");
- @unmute
- if(size < 1) {
- msg.prefix(sender, prefix_commands, "/unmute <player>");
- goto("wait");
- }
- p_name = list.getIndex(args, 0);
- if(!isOnline(p_name)) {
- msg.prefix(sender, prefix_commands, "This player is not online.");
- goto("wait");
- }
- p = read.player(p_name);
- p_name = player.getName(p);
- if(p_name == "marvinius") {
- msg(sender, "§cSorry §s¯\\_(ツ)_/¯");
- goto("wait");
- }
- msg("online", concat("§c", p_name, " was unmuted by ", sender_name, "."));
- player.mute(p, false);
- goto("wait");
- @kick
- if(size < 1) {
- msg.prefix(sender, prefix_commands, "/kick <player> [reason]");
- goto("wait");
- }
- p_name = list.getIndex(args, 0);
- if(!isOnline(p_name)) {
- msg.prefix(sender, prefix_commands, "§rDieser Spieler ist nicht online.");
- goto("wait");
- }
- p = read.player(p_name);
- p_name = player.getName(p);
- if(p_name == "marvinius") {
- msg(sender, "§cSorry §s¯\\_(ツ)_/¯");
- goto("wait");
- }
- if(size > 1) {
- reason = text.concatList(args, " ", 1, size - 1);
- msg("online", concat("§c", p_name, " wurde von ", sender_name, " gekickt: ", reason));
- } else {
- reason = "Du wurdest gekickt";
- msg("online", concat("§c", p_name, " wurde von ", sender_name, " gekickt."));
- }
- ban.kick(p, reason);
- goto("wait");
- @silentkick
- if(size < 1) {
- msg.prefix(sender, prefix_commands, "/silentkick <player> [reason]");
- goto("wait");
- }
- p_name = list.getIndex(args, 0);
- if(!isOnline(p_name)) {
- msg.prefix(sender, prefix_commands, "§rDieser Spieler ist nicht online.");
- goto("wait");
- }
- p = read.player(p_name);
- p_name = player.getName(p);
- if(p_name == "marvinius") {
- msg(sender, "§cSorry §s¯\\_(ツ)_/¯");
- goto("wait");
- }
- if(size > 1) {
- reason = text.concatList(args, " ", 1, size - 1);
- msg(sender, concat("§cDu hast ", p_name, " silent gekickt: ", reason));
- } else {
- reason = "Du wurdest gekickt";
- msg(sender, concat("§cDu hast ", p_name, " silent gekickt."));
- }
- ban.kick(p, reason);
- goto("wait");
- @warn
- if(size != 1) {
- msg.prefix(player, prefix_commands, "/warn <player>");
- goto("wait");
- }
- p_name = list.getIndex(args, 0);
- if(!isOnline(p_name)) {
- msg.prefix(player, prefix_commands, "§rDieser Spieler ist nicht online.");
- goto("wait");
- }
- p = read.player(p_name);
- p_name = player.getName(p);
- if(p_name == "marvinius") {
- msg(player, "§cSorry §s¯\\_(ツ)_/¯");
- goto("wait");
- }
- head.add(p, 0, sender_name, 160, 50, 20);
- title.setSub(p, "is watching you");
- title.send(p, concat("§c", sender_name));
- list.add(warninglist, p_name);
- sgoto(100, "removeWarning");
- msg.prefix(player, prefix_commands, "§rDer Spieler wurde gewarnt.");
- goto("wait");
- @removeWarning
- p_name = list.getIndex(warninglist, 0);
- if(isOnline(p_name)) {
- p = read.player(p_name);
- head.remove(p, 0);
- list.removeIndex(warninglist, 0);
- }
- goto("wait");
- @ban
- if(size < 1) {
- msg.prefix(sender, prefix_commands, "/ban <player> [reason]");
- goto("wait");
- }
- p_name = list.getIndex(args, 0);
- if(!checkIfEverOnline(p_name)) {
- msg.prefix(sender, prefix_commands, "This player has never been online.");
- goto("wait");
- }
- p_name = player.getName(player.getUuid(p_name));
- if(p_name == "marvinius") {
- msg(sender, "§cSorry §s¯\\_(ツ)_/¯");
- goto("wait");
- }
- if(size > 1) {
- reason = text.concatList(args, " ", 1, size - 1);
- msg("online", concat("§c", p_name, " wurde von ", sender_name, " gebannt: ", reason));
- msg("SERVER", concat("§c", p_name, " wurde von ", sender_name, " gebannt: ", reason));
- } else {
- reason = "Du wurdest gebannt";
- msg("online", concat("§c", p_name, " wurde von ", sender_name, " gebannt."));
- msg("SERVER", concat("§c", p_name, " wurde von ", sender_name, " gebannt."));
- }
- ban.add(player.getUuid(p_name), reason, sender_name);
- if(isOnline(p_name)) {
- p = read.player(p_name);
- ban.kick(p, reason);
- }
- goto("wait");
- @silentban
- if(size < 1) {
- msg.prefix(sender, prefix_commands, "/silentban <player> [reason]");
- goto("wait");
- }
- p_name = list.getIndex(args, 0);
- if(!checkIfEverOnline(p_name)) {
- msg.prefix(sender, prefix_commands, "This player has never been online.");
- goto("wait");
- }
- p_name = player.getName(player.getUuid(p_name));
- if(p_name == "marvinius") {
- msg(sender, "§cSorry §s¯\\_(ツ)_/¯");
- goto("wait");
- }
- if(size > 1) {
- reason = text.concatList(args, " ", 1, size - 1);
- msg(sender, concat("§cDu hast ", p_name, " silent gebannt: ", reason));
- } else {
- reason = "Du wurdest gebannt";
- msg(sender, concat("§cDu hast ", p_name, " silent gebannt."));
- }
- ban.add(player.getUuid(p_name), reason, sender_name);
- if(isOnline(p_name)) {
- p = read.player(p_name);
- ban.kick(p, reason);
- }
- goto("wait");
- @unban
- if(size != 1) {
- msg.prefix(sender, prefix_commands, "/unban <player>");
- goto("wait");
- }
- p_name = list.getIndex(args, 0);
- if(!checkIfEverOnline(p_name)) {
- msg.prefix(sender, prefix_commands, "This player has never been online.");
- goto("wait");
- }
- p_name = player.getName(player.getUuid(p_name));
- ban.remove(player.getUuid(p_name));
- msg(sender, concat("§cDu hast ", p_name, " entbannt"));
- goto("wait");
- @tempban
- if(size < 4) {
- msg.prefix(sender, prefix_commands, "/tempban <player> <days> <hours> <minutes> [reason]");
- goto("wait");
- }
- p_name = list.getIndex(args, 0);
- if(!checkIfEverOnline(p_name)) {
- msg.prefix(sender, prefix_commands, "This player has never been online.");
- goto("wait");
- }
- p_name = player.getName(player.getUuid(p_name));
- if(p_name == "marvinius") {
- msg(sender, "§cSorry §s¯\\_(ツ)_/¯");
- goto("wait");
- }
- days = list.getIndex(args, 1);
- hours = list.getIndex(args, 2);
- minutes = list.getIndex(args, 3);
- if(!isDouble(days) || !isDouble(hours) || !isDouble(minutes)) {
- msg.prefix(sender, prefix_commands, "Zahl erwartet.");
- goto("wait");
- }
- if(days < 0 || hours < 0 || minutes < 0) {
- msg.prefix(sender, prefix_commands, "Positive Zahl erwartet.");
- goto("wait");
- }
- endtime = time.getMillis() + minutes * 60000 + hours * 3600000 + days * 86400000;
- timestring = getTimeString(endtime);
- if(size > 4) {
- reason = text.concatList(args, " ", 4, size - 1);
- msg("online", concat("§c", p_name, " wurde von ", sender_name, " bis ", timestring, " Uhr gebannt: ", reason));
- msg("SERVER", concat("§c", p_name, " wurde von ", sender_name, " bis ", timestring, " Uhr gebannt: ", reason));
- } else {
- reason = "Du wurdest gebannt";
- msg("online", concat("§c", p_name, " wurde von ", sender_name, " bis ", timestring, " Uhr gebannt."));
- msg("SERVER", concat("§c", p_name, " wurde von ", sender_name, " bis ", timestring, " Uhr gebannt."));
- }
- calendar = time.new(endtime);
- ban.add(player.getUuid(p_name), reason, sender_name, calendar);
- if(isOnline(p_name)) {
- p = read.player(p_name);
- ban.kick(p, reason);
- }
- goto("wait");
- @ping
- msg(player, "pong");
- goto("wait");
- @plot
- if(size == 0) {
- @plothelp
- msg.prefix(player, prefix_plot, "/plot ...");
- msg(player, "§d - info §rGibt Infos über die aktuelle Position");
- msg(player, "§d - pos1/pos2 §rMarkiert Eckpunkte");
- msg(player, "§d - create §rErstellt ein Plot (0 - 255)");
- msg(player, "§d - create3D §rErstellt ein Plot");
- msg(player, "§d - remove §rEntfernt ein Plot");
- if(perm.has(player, "plot.expand")) {
- msg(player, "§d - expand <anzahl> §rErweitert das Grundstück in Blickrichtung");
- }
- msg(player, "§d - name <name> §rGibt einem Plot einen Namen");
- msg(player, "§d - share <player> §rFügt einen Spieler hinzu");
- msg(player, "§d - kick <player> §rEntfernt einen Spieler");
- msg(player, "§d - leader <player> §rErnennt einen neuen Plot-Leiter");
- if(perm.has(player, "plot.moreinfo")) {
- msg(player, "§d - moreinfo §rGibt viele detaillierte Infos aus");
- msg(player, "§d - listall §rListet alle Plots auf");
- msg(player, "§d - flags <flags> <boolean> §rSetzt alle Flags auf den Boolean");
- }
- goto("wait");
- }
- arg0 = text.toLowerCase(list.getIndex(args, 0));
- if(arg0 == "leader") {
- if(size < 2) {
- msg.prefix(player, prefix_commands, "/plot leader <player>");
- goto("wait");
- }
- p_name = list.getIndex(args, 1);
- p_uuid = player.getUuid(p_name);
- if(p_uuid == null) {
- msg.prefix(player, prefix_plot, "This player has never been online.");
- goto("wait");
- }
- p_name = player.getName(p_uuid);
-
- location = entity.getLocation(player);
- world = loc.getWorld(location);
- plot_list = plot.get(location);
- amount = list.getSize(plot_list);
- if(amount == 0) {
- msg.prefix(player, prefix_plot, "Du befindest dich auf keinem Plot.");
- goto("wait");
- }
- plot = list.getIndex(plot_list, 0);
- if(amount > 1) {
- msg.prefix(player, prefix_plot, "Mehrere Plots vorhanden:");
- for(i = 0; i < amount; i++) {
- plot = list.getIndex(plot_list, i);
- plot_id = plot.getId(plot);
- x = loc.getX(location);
- y = loc.getY(location);
- z = loc.getZ(location);
- msg(player, text.click(" [§cSetLeader§r] ", concat("/plot leader ", p_name)));
- }
- goto("wait");
- }
- player_id = player.getId(player);
- if(!perm.has(player, "plot.other")) {
- world_name = world.getName(world);
- if(!isSurvWorldName(world_name)) {
- msg.prefix(player, prefix_perms, "Du hast in dieser Welt keine Permission dafür.");
- goto("wait");
- }
- if(!plot.isLeader(plot, player_id)) {
- msg.prefix(player, prefix_plot, "Du bist nicht der Plot-Leiter.");
- goto("wait");
- }
- if(player_name == p_name) {
- msg.prefix(player, prefix_plot, "Du bist bereits der Plot-Leiter.");
- goto("wait");
- }
- }
-
- p_id = player.getId(p_uuid);
- if(plot.isLeader(plot, p_id)) {
- msg.prefix(player, prefix_plot, "Der Spieler ist bereits Plot-Leiter.");
- goto("wait");
- }
- old_leader = getPlotLeader(plot);
- if(old_leader != null) {
- plot.removeRank(plot, old_leader);
- }
- plot.setRank(plot, p_id, "leader");
- plot.addPlayer(plot, p_name);
- msg.prefix(player, prefix_plot, concat(p_name, " wurde zum Plot-Leiter ernannt."));
- goto("wait");
- }
- if(arg0 == "remove" || arg0 == "r" || arg0 == "delete") {
- if(size == 1) {
- location = entity.getLocation(player);
- world = loc.getWorld(location);
- plot_list = plot.get(location);
- amount = list.getSize(plot_list);
- if(amount == 0) {
- msg.prefix(player, prefix_plot, "Du befindest dich auf keinem Plot");
- goto("wait");
- }
- plot = list.getIndex(plot_list, 0);
- if(amount > 1) {
- msg.prefix(player, prefix_plot, "Mehrere Plots vorhanden:");
- for(i = 0; i < amount; i++) {
- plot = list.getIndex(plot_list, i);
- plot_id = plot.getId(plot);
- x = loc.getX(location);
- y = loc.getY(location);
- z = loc.getZ(location);
- msg(player, text.click(" [§cEntfernen§r] ", concat("/plot remove ", plot_id, " ", x, " ", y, " ", z, " ", world.getName(world))), concat("#", text.number(plot_id), " §6", plot.getName(plot), " §r", plot.getOwnersString(plot)));
- }
- goto("wait");
- }
- } elseif(size == 6) {
- plot_id = list.getIndex(args, 1);
- x = list.getIndex(args, 2);
- y = list.getIndex(args, 3);
- z = list.getIndex(args, 4);
- world = world.get(list.getIndex(args, 5));
- location = loc.new(world, x, y, z);
- plot_list = plot.get(location);
- amount = list.getSize(plot_list);
- for(i = 0; i < amount; i++) {
- plot = list.getIndex(plot_list, i);
- if(plot.getId(plot) == plot_id) {
- break;
- }
- }
- } else {
- msg.prefix(player, prefix_commands, "/plot remove");
- goto("wait");
- }
- if(!perm.has(player, "plot.other")) {
- world_name = world.getName(world);
- if(!isSurvWorldName(world_name)) {
- msg.prefix(player, prefix_perms, "Du hast in dieser Welt keine Permission dafür.");
- goto("wait");
- }
- player_id = player.getId(player);
- if(!plot.isLeader(plot, player_id)) {
- msg.prefix(player, prefix_plot, "Du bist nicht der Plot-Leiter.");
- goto("wait");
- }
- }
- nachricht = concat("Grundstück entfernt ", text.number(plot.getId(plot)), " ", plot.getName(plot));
- plot.removeAllPlayers(plot);
- plot.remove(plot, world);
- msg.prefix(player, prefix_plot, "Das Plot wurde entfernt.");
- goto("wait");
- }
- if(arg0 == "expand") {
- if(!perm.has(player, "plot.expand")) {
- perm.no(player, "plot.expand");
- goto("wait");
- }
- if(size == 2) {
- anzahl = list.getIndex(args, 1);
- if(!isDouble(anzahl)) {
- msg.prefix(player, prefix_plot, "Zahl erwartet.");
- goto("wait");
- }
- if(anzahl < 0) {
- msg.prefix(player, prefix_plot, "Positive Zahl erwartet.");
- goto("wait");
- }
- location = entity.getLocation(player);
- yaw = loc.getYaw(location);
- direction = getDirection(yaw);
- if(direction == null) {
- msg.prefix(player, prefix_plot, "Blickrichtung zu ungenau");
- goto("wait");
- }
- world = loc.getWorld(location);
- plot_list = plot.get(location);
- amount = list.getSize(plot_list);
- if(amount == 0) {
- msg.prefix(player, prefix_plot, "Du befindest dich auf keinem Plot");
- goto("wait");
- }
- plot = list.getIndex(plot_list, 0);
- if(amount > 1) {
- msg.prefix(player, prefix_plot, "Mehrere Plots vorhanden:");
- for(i = 0; i < amount; i++) {
- plot = list.getIndex(plot_list, i);
- plot_id = plot.getId(plot);
- x = loc.getX(location);
- y = loc.getY(location);
- z = loc.getZ(location);
- msg(player, text.click(" [§cExpand§r] ", concat("/plot expand ", anzahl, " ", direction, " ", plot_id, " ", x, " ", y, " ", z, " ", world.getName(world))), concat("#", text.number(plot_id), " §6", plot.getName(plot), " §r", plot.getOwnersString(plot)));
- }
- goto("wait");
- }
- } elseif(size == 8) {
- anzahl = list.getIndex(args, 1);
- direction = list.getIndex(args, 2);
- plot_id = list.getIndex(args, 3);
- x = list.getIndex(args, 4);
- y = list.getIndex(args, 5);
- z = list.getIndex(args, 6);
- world = world.get(list.getIndex(args, 7));
- location = loc.new(world, x, y, z);
- plot_list = plot.get(location);
- amount = list.getSize(plot_list);
- for(i = 0; i < amount; i++) {
- plot = list.getIndex(plot_list, i);
- if(plot.getId(plot) == plot_id) {
- break;
- }
- }
- } else {
- msg.prefix(player, prefix_commands, "/plot expand <anzahl>");
- goto("wait");
- }
- x1 = plot.getMinX(plot);
- y1 = plot.getMinY(plot);
- z1 = plot.getMinZ(plot);
- x2 = plot.getMaxX(plot);
- y2 = plot.getMaxY(plot);
- z2 = plot.getMaxZ(plot);
-
- if(direction == "east") {
- x2 += anzahl;
- } elseif(direction == "south") {
- z2 += anzahl;
- } elseif(direction == "west") {
- x1 -= anzahl;
- } elseif(direction == "north") {
- z1 -= anzahl;
- }
- gs_edge1 = loc.new(world, x1, y1, z1);
- gs_edge2 = loc.new(world, x2, y2, z2);
-
- plot.setEdges(plot, gs_edge1, gs_edge2);
- msg.prefix(player, prefix_plot, "Das Plot wurde erweitert.");
- goto("wait");
- }
- if(arg0 == "share") {
- if(size == 2) {
- p_name = list.getIndex(args, 1);
- p_uuid = player.getUuid(p_name);
- if(p_uuid == null) {
- msg.prefix(player, prefix_plot, "This player has never been online.");
- goto("wait");
- }
- p_name = player.getName(p_uuid);
- location = entity.getLocation(player);
- world = loc.getWorld(location);
- plot_list = plot.get(location);
- amount = list.getSize(plot_list);
- if(amount == 0) {
- msg.prefix(player, prefix_plot, "Du befindest dich auf keinem Plot");
- goto("wait");
- }
- plot = list.getIndex(plot_list, 0);
- if(amount > 1) {
- msg.prefix(player, prefix_plot, "Mehrere Plots vorhanden:");
- for(i = 0; i < amount; i++) {
- plot = list.getIndex(plot_list, i);
- plot_id = plot.getId(plot);
- x = loc.getX(location);
- y = loc.getY(location);
- z = loc.getZ(location);
- msg(player, text.click(" [§cShare§r] ", concat("/plot share ", p_name, " ", plot_id, " ", x, " ", y, " ", z, " ", world.getName(world))), concat("#", text.number(plot_id), " §6", plot.getName(plot), " §r", plot.getOwnersString(plot)));
- }
- goto("wait");
- }
- } elseif(size == 7) {
- p_name = list.getIndex(args, 1);
- plot_id = list.getIndex(args, 2);
- x = list.getIndex(args, 3);
- y = list.getIndex(args, 4);
- z = list.getIndex(args, 5);
- world = world.get(list.getIndex(args, 6));
- location = loc.new(world, x, y, z);
- plot_list = plot.get(location);
- amount = list.getSize(plot_list);
- for(i = 0; i < amount; i++) {
- plot = list.getIndex(plot_list, i);
- if(plot.getId(plot) == plot_id) {
- break;
- }
- }
- } else {
- msg.prefix(player, prefix_commands, "/plot share <name>");
- goto("wait");
- }
- if(!perm.has(player, "plot.other")) {
- world_name = world.getName(world);
- if(!isSurvWorldName(world_name)) {
- msg.prefix(player, "§6Perms", "Du hast in dieser Welt keine Permission dafür.");
- goto("wait");
- }
- player_id = player.getId(player);
- if(!plot.isLeader(plot, player_id)) {
- msg.prefix(player, prefix_plot, "Du bist nicht der Plot-Leiter.");
- goto("wait");
- }
- }
- plot.addPlayer(plot, p_name);
- msg.prefix(player, prefix_plot, concat("Der Spieler ", p_name, " wurde zum Plot hinzugefügt."));
- goto("wait");
- }
- if(arg0 == "kick") {
- if(size == 2) {
- location = entity.getLocation(player);
- world = loc.getWorld(location);
- plot_list = plot.get(location);
- amount = list.getSize(plot_list);
- p_name = list.getIndex(args, 1);
- p_uuid = player.getUuid(p_name);
- if(p_uuid == null) {
- msg.prefix(player, prefix_plot, "This player has never been online.");
- goto("wait");
- }
- p_name = player.getName(p_uuid);
- if(amount == 0) {
- msg.prefix(player, prefix_plot, "Du befindest dich auf keinem Plot");
- goto("wait");
- }
- plot = list.getIndex(plot_list, 0);
- if(amount > 1) {
- msg.prefix(player, prefix_plot, "Mehrere Plots vorhanden:");
- for(i = 0; i < amount; i++) {
- plot = list.getIndex(plot_list, i);
- plot_id = plot.getId(plot);
- x = loc.getX(location);
- y = loc.getY(location);
- z = loc.getZ(location);
- msg(player, text.click(" [§cKick§r] ", concat("/plot kick ", p_name, " ", plot_id, " ", x, " ", y, " ", z, " ", world.getName(world))), concat("#", text.number(plot_id), " §6", plot.getName(plot), " §r", plot.getOwnersString(plot)));
- }
- goto("wait");
- }
- } elseif(size == 7) {
- p_name = list.getIndex(args, 1);
- plot_id = list.getIndex(args, 2);
- x = list.getIndex(args, 3);
- y = list.getIndex(args, 4);
- z = list.getIndex(args, 5);
- world = world.get(list.getIndex(args, 6));
- location = loc.new(world, x, y, z);
- plot_list = plot.get(location);
- amount = list.getSize(plot_list);
- for(i = 0; i < amount; i++) {
- plot = list.getIndex(plot_list, i);
- if(plot.getId(plot) == plot_id) {
- break;
- }
- }
- } else {
- msg.prefix(player, prefix_commands, "/plot kick <name>");
- goto("wait");
- }
- if(!perm.has(player, "plot.other")) {
- world_name = world.getName(world);
- if(!isSurvWorldName(world_name)) {
- msg.prefix(player, "§6Perms", "Du hast in dieser Welt keine Permission dafür.");
- goto("wait");
- }
- player_id = player.getId(player);
- if(!plot.isLeader(plot, player_id)) {
- msg.prefix(player, prefix_plot, "Du bist nicht der Plot-Leiter.");
- goto("wait");
- }
- if(player_name == p_name) {
- msg.prefix(player, prefix_plot, "Du kannst dich nicht selbst entfernen");
- goto("wait");
- }
- }
- plot.removePlayer(plot, p_name);
- msg.prefix(player, prefix_plot, concat("Der Spieler ", p_name, " wurde vom Plot entfernt."));
- goto("wait");
- }
- if(arg0 == "name2") {
- if(size == 7) {
- name = text.concatList(args, " ", 1, size - 6);
- plot_id = list.getIndex(args, size - 5);
- x = list.getIndex(args, size - 4);
- y = list.getIndex(args, size - 3);
- z = list.getIndex(args, size - 2);
- world = world.get(list.getIndex(args, size - 1));
- location = loc.new(world, x, y, z);
- plot_list = plot.get(location);
- amount = list.getSize(plot_list);
- for(i = 0; i < amount; i++) {
- plot = list.getIndex(plot_list, i);
- if(plot.getId(plot) == plot_id) {
- break;
- }
- }
- }
- if(!perm.has(player, "plot.other")) {
- world_name = world.getName(world);
- if(!isSurvWorldName(world_name)) {
- msg.prefix(player, "§6Perms", "Du hast in dieser Welt keine Permission dafür.");
- goto("wait");
- }
- player_id = player.getId(player);
- if(!plot.isLeader(plot, player_id)) {
- msg.prefix(player, prefix_plot, "Du bist nicht der Plot-Leiter.");
- goto("wait");
- }
- }
- plot.setName(plot, name);
- msg.prefix(player, prefix_plot, concat("Plot has been renamed to §6", name, "."));
- goto("wait");
- }
- if(arg0 == "name") {
- if(size < 2) {
- msg.prefix(player, prefix_commands, "/plot name <name>");
- goto("wait");
- }
- name = text.concatList(args, " ", 1, size - 1);
- location = entity.getLocation(player);
- world = loc.getWorld(location);
- plot_list = plot.get(location);
- amount = list.getSize(plot_list);
- if(amount == 0) {
- msg.prefix(player, prefix_plot, "Du befindest dich auf keinem Plot");
- goto("wait");
- }
- plot = list.getIndex(plot_list, 0);
- if(amount > 1) {
- msg.prefix(player, prefix_plot, "Mehrere Plots vorhanden:");
- for(i = 0; i < amount; i++) {
- plot = list.getIndex(plot_list, i);
- plot_id = plot.getId(plot);
- x = loc.getX(location);
- y = loc.getY(location);
- z = loc.getZ(location);
- msg(player, text.click(" [§cRename§r] ", concat("/plot name2 ", name, " ", plot_id, " ", x, " ", y, " ", z, " ", world.getName(world))), concat("#", text.number(plot_id), " §6", plot.getName(plot), " §r", plot.getOwnersString(plot)));
- }
- goto("wait");
- }
- if(!perm.has(player, "plot.other")) {
- world_name = world.getName(world);
- if(!isSurvWorldName(world_name)) {
- msg.prefix(player, "§6Perms", "Du hast in dieser Welt keine Permission dafür.");
- goto("wait");
- }
- player_id = player.getId(player);
- if(!plot.isLeader(plot, player_id)) {
- msg.prefix(player, prefix_plot, "Du bist nicht der Plot-Leiter.");
- goto("wait");
- }
- }
- plot.setName(plot, name);
- msg.prefix(player, prefix_plot, concat("Plot wurde zu ", name, " umbenannt."));
- goto("wait");
- }
- if(arg0 == "create" || arg0 == "c") {
- player_id = player.getId(player);
- loc1 = map.get(plotpos1, player_id);
- loc2 = map.get(plotpos2, player_id);
- if(loc1 == null || loc2 == null) {
- msg.prefix(player, prefix_plot, "Keine Eckpunkte gesetzt.");
- goto("wait");
- }
- world1 = loc.getWorld(loc1);
- if(world1 != loc.getWorld(loc2)) {
- msg.prefix(player, prefix_plot, "Eckpunkte haben unterschiedliche Welten");
- goto("wait");
- }
- if(perm.has(player, "plot.other")) {
- msg.prefix(player, prefix_plot, "Plot created.");
- } else {
- world_name = world.getName(world1);
- if(!isSurvWorldName(world_name)) {
- msg.prefix(player, "§6Perms", "Du hast in dieser Welt keine Permission dafür.");
- goto("wait");
- }
- x1 = loc.getX(loc1);
- y1 = loc.getY(loc1);
- z1 = loc.getZ(loc1);
- x2 = loc.getX(loc2);
- y2 = loc.getY(loc2);
- z2 = loc.getZ(loc2);
- list = plot.intersecting(world1, x1, y1, z1, x2, y2, z2);
- iter = list.iterator(list);
- while(hasNext(iter)) {
- plot = next(iter);
- if(!plot.isLeader(plot, player_id)) {
- msg.prefix(player, prefix_plot, "Auf einem der überschneidenden Grundstücke bist du nicht der Plot-Leiter");
- goto("wait");
- }
- }
- //Größe berechnen
- length = math.abs(x1 - x2);
- width = math.abs(z1 - z2);
- area = length * width;
- used_area = player.getUsedPlotArea(player);
- if(!player.hasEnoughFreeArea(player, area)) {
- msg.prefix(player, prefix_plot, concat("You used ", text.number(used_area), " / ", text.number(player.getFreePlotArea(player)), " plot blocks."));
- goto("wait");
- }
- new_area = used_area + area;
- player.setUsedPlotArea(player, new_area);
- msg.prefix(player, prefix_plot, concat("Plot created. New used plot area: ", text.number(new_area)));
- }
- //Plot erstellen
- loc.setY(loc1, 0);
- loc.setY(loc2, 255);
- loc.sort(loc1, loc2);
- plot = plot.add(loc1, loc2);
- plot.setName(plot, concat("GS: ", player_name));
- plot.addPlayer(plot, player_name);
- plot.setRank(plot, player_id, "leader");
- offerRank(player, "§eSiedler");
- goto("wait");
- }
- if(arg0 == "create3d" || arg0 == "add3d") {
- player_id = player.getId(player);
- loc1 = map.get(plotpos1, player_id);
- loc2 = map.get(plotpos2, player_id);
- if(loc1 == null || loc2 == null) {
- msg.prefix(player, prefix_plot, "Keine Eckpunkte gesetzt.");
- goto("wait");
- }
- world1 = loc.getWorld(loc1);
- if(world1 != loc.getWorld(loc2)) {
- msg.prefix(player, prefix_plot, "Eckpunkte haben unterschiedliche Welten");
- goto("wait");
- }
- if(perm.has(player, "plot.other")) {
- msg.prefix(player, prefix_plot, "3DPlot created.");
- } else {
- world_name = world.getName(world1);
- if(!isSurvWorldName(world_name)) {
- msg.prefix(player, "§6Perms", "Du hast in dieser Welt keine Permission dafür.");
- goto("wait");
- }
- x1 = loc.getX(loc1);
- y1 = loc.getY(loc1);
- z1 = loc.getZ(loc1);
- x2 = loc.getX(loc2);
- y2 = loc.getY(loc2);
- z2 = loc.getZ(loc2);
- list = plot.intersecting(world1, x1, y1, z1, x2, y2, z2);
- iter = list.iterator(list);
- while(hasNext(iter)) {
- plot = next(iter);
- if(!plot.isLeader(plot, player_id)) {
- msg.prefix(player, prefix_plot, "Auf einem der überschneidenden Grundstücke bist du nicht der Plot-Leiter");
- goto("wait");
- }
- }
- //Kosten berechnen
- length = math.abs(x1 - x2);
- width = math.abs(z1 - z2);
- area = length * width;
- used_area = player.getUsedPlotArea(player);
- if(!player.hasEnoughFreeArea(player, area)) {
- msg.prefix(player, prefix_plot, concat("You used ", text.number(used_area), " / ", text.number(player.getFreePlotArea(player)), " plot blocks."));
- goto("wait");
- }
- new_area = used_area + area;
- player.setUsedPlotArea(player, new_area);
- msg.prefix(player, prefix_plot, concat("3DPlot created. New used plot area: ", text.number(new_area)));
- }
- //Plot erstellen
- plot = plot.add(loc1, loc2);
- plot.setName(plot, concat("GS: ", player_name));
- plot.addPlayer(plot, player_name);
- plot.setRank(plot, player_id, "leader");
- offerRank(player, "§eSiedler");
- goto("wait");
- }
- if(arg0 == "pos1" || arg0 == "pos2") {
- loc = entity.getLocation(player);
- loc = getBlockLocation(loc);
- player_id = player.getId(player);
- if(arg0 == "pos1") {
- map.add(plotpos1, player_id, loc);
- pos = "Pos1";
- }
- elseif(arg0 == "pos2") {
- map.add(plotpos2, player_id, loc);
- pos = "Pos2";
- }
- x = text.number(loc.getX(loc));
- y = text.number(loc.getY(loc));
- z = text.number(loc.getZ(loc));
- msg.prefix(player, prefix_plot, concat(pos, " (", x, "/", y, "/", z, ") gesetzt"));
- goto("wait");
- }
- if(arg0 == "flags") {
- if(!perm.has(player, "plot.moreinfo")) {
- perm.no(player, "plot.moreinfo");
- goto("wait");
- }
- if(size == 3) {
- location = entity.getLocation(player);
- world = loc.getWorld(location);
- plot_list = plot.get(location);
- amount = list.getSize(plot_list);
- flags = list.getIndex(args, 1);
- if(!isDouble(flags)) {
- msg.prefix(player, prefix_commands, "Zahl erwartet.");
- goto("wait");
- }
- if(flags < 0) {
- msg.prefix(player, prefix_commands, "§rPositive Zahl erwartet.");
- goto("wait");
- }
- boolean = list.getIndex(args, 2);
- if(!(boolean == true || boolean == false)) {
- msg.prefix(player, prefix_commands, "§rBoolean erwartet.");
- goto("wait");
- }
- if(amount == 0) {
- msg.prefix(player, prefix_plot, "Du befindest dich auf keinem Plot");
- goto("wait");
- }
- plot = list.getIndex(plot_list, 0);
- if(amount > 1) {
- msg.prefix(player, prefix_plot, "Mehrere Plots vorhanden:");
- for(i = 0; i < amount; i++) {
- plot = list.getIndex(plot_list, i);
- plot_id = plot.getId(plot);
- x = loc.getX(location);
- y = loc.getY(location);
- z = loc.getZ(location);
- msg(player, text.click(" [§cFlags§r] ", concat("/plot flags ", flags, " ", boolean, " ", plot_id, " ", x, " ", y, " ", z, " ", world.getName(world))), concat("#", text.number(plot_id), " §6", plot.getName(plot), " §r", plot.getOwnersString(plot)));
- }
- goto("wait");
- }
- } elseif(size == 8) {
- flags = list.getIndex(args, 1);
- boolean = list.getIndex(args, 2);
- plot_id = list.getIndex(args, 3);
- x = list.getIndex(args, 4);
- y = list.getIndex(args, 5);
- z = list.getIndex(args, 6);
- world = world.get(list.getIndex(args, 7));
- location = loc.new(world, x, y, z);
- plot_list = plot.get(location);
- amount = list.getSize(plot_list);
- for(i = 0; i < amount; i++) {
- plot = list.getIndex(plot_list, i);
- if(plot.getId(plot) == plot_id) {
- break;
- }
- }
- } else {
- msg.prefix(player, prefix_commands, "/plot flags <flags> <boolean>");
- goto("wait");
- }
- flags_list = list.new();
- temp_flags = 0;
- if(flags >= 128) {
- list.add(flags_list, "FARM_FLAG");
- temp_flags += 64;
- }
- if(flags >= 64) {
- list.add(flags_list, "EXPLOSION_FLAG");
- temp_flags += 64;
- }
- if(flags >= 32) {
- list.add(flags_list, "ENTITY_INTERACT_FLAG");
- temp_flags += 32;
- }
- if(flags >= 16) {
- list.add(flags_list, "BLOCK_INTERACT_FLAG");
- temp_flags += 16;
- }
- if(flags >= 8) {
- list.add(flags_list, "HIT_AMBIENT_FLAG");
- temp_flags += 8;
- }
- if(flags >= 4) {
- list.add(flags_list, "BUCKET_FLAG");
- temp_flags += 4;
- }
- if(flags >= 2) {
- list.add(flags_list, "BREAK_FLAG");
- temp_flags += 2;
- }
- if(flags >= 1) {
- list.add(flags_list, "PLACE_FLAG");
- temp_flags += 1;
- }
- plot.setFlags(plot, flags, boolean);
- msg.prefix(player, prefix_plot, "Flags gesetzt.");
- goto("wait");
- }
- if(arg0 == "listall") {
- if(!perm.has(player, "plot.moreinfo")) {
- perm.no(player, "plot.moreinfo");
- goto("wait");
- }
- if(size != 1) {
- msg.prefix(player, prefix_commands, "/plot listall");
- goto("wait");
- }
- world = loc.getWorld(entity.getLocation(player));
- msg.prefix(player, prefix_commands, concat("Alle Plots mit Ownern der Welt: ", world.getName(world)));
- iterator = plot.iterator(world);
- while(hasNext(iterator)) {
- plot = next(iterator);
- plot_id = plot.getId(plot);
- msg(player, concat(" - #", text.number(plot_id), " §6", plot.getName(plot), " §r", plot.getOwnersString(plot)), " ", plot);
- }
- goto("wait");
- }
- if(arg0 == "moreinfo" || arg0 == "mi") {
- if(!perm.has(player, "plot.moreinfo")) {
- perm.no(player, "plot.moreinfo");
- goto("wait");
- }
- if(size == 1) {
- location = entity.getLocation(player);
- world = loc.getWorld(location);
- plot_list = plot.get(location);
- amount = list.getSize(plot_list);
- if(amount == 0) {
- msg.prefix(player, prefix_plot, "Du befindest dich auf keinem Plot.");
- goto("wait");
- }
- plot = list.getIndex(plot_list, 0);
- if(amount > 1) {
- msg.prefix(player, prefix_plot, "Mehrere Plots vorhanden:");
- for(i = 0; i < amount; i++) {
- plot = list.getIndex(plot_list, i);
- plot_id = plot.getId(plot);
- x = loc.getX(location);
- y = loc.getY(location);
- z = loc.getZ(location);
- msg(player, text.click(" [§cInfo§r] ", concat("/plot moreinfo ", plot_id, " ", x, " ", y, " ", z, " ", world.getName(world))), concat("#", text.number(plot_id), " §6", plot.getName(plot), " §r", plot.getOwnersString(plot)));
- }
- goto("wait");
- }
- } elseif(size == 6) {
- plot_id = list.getIndex(args, 1);
- x = list.getIndex(args, 2);
- y = list.getIndex(args, 3);
- z = list.getIndex(args, 4);
- world = world.get(list.getIndex(args, 5));
- location = loc.new(world, x, y, z);
- plot_list = plot.get(location);
- amount = list.getSize(plot_list);
- for(i = 0; i < amount; i++) {
- plot = list.getIndex(plot_list, i);
- if(plot.getId(plot) == plot_id) {
- break;
- }
- }
- } else {
- msg.prefix(player, prefix_commands, "/plot moreinfo");
- goto("wait");
- }
- owners = "";
- owners_list = plot.getOwners(plot);
- for(i = 0; i < list.getSize(owners_list); i++) {
- owners = concat(owners, "/", player.getName(list.getIndex(owners_list, i)));
- }
- plot_id = plot.getId(plot);
- msg.prefix(player, prefix_plot, concat("#", text.number(plot_id), " §6", plot.getName(plot), " §r", owners));
-
- msg(player, " §dWorld: §r", world.getName(world));
- msg(player, " §dPos1: §r", plot.getMinX(plot), " / ", plot.getMinY(plot), " / ", plot.getMinZ(plot));
- msg(player, " §dPos2: §r", plot.getMaxX(plot), " / ", plot.getMaxY(plot), " / ", plot.getMaxZ(plot));
- flags = plot.getFlags(plot);
- flags_true = list.new();
- flags_false = list.new();
- array = array.new(2);
- array[0] = 128;
- array[1] = "FARM_FLAG";
- if(flags >= 128) {
- list.add(flags_true, array);
- flags -= 128;
- } else {
- list.add(flags_false, array);
- }
- array = array.new(2);
- array[0] = 64;
- array[1] = "EXPLOSION_FLAG";
- if(flags >= 64) {
- list.add(flags_true, array);
- flags -= 64;
- } else {
- list.add(flags_false, array);
- }
- array = array.new(2);
- array[0] = 32;
- array[1] = "ENTITY_INTERACT_FLAG";
- if(flags >= 32) {
- list.add(flags_true, array);
- flags -= 32;
- } else {
- list.add(flags_false, array);
- }
- array = array.new(2);
- array[0] = 16;
- array[1] = "BLOCK_INTERACT_FLAG";
- if(flags >= 16) {
- list.add(flags_true, array);
- flags -= 16;
- } else {
- list.add(flags_false, array);
- }
- array = array.new(2);
- array[0] = 8;
- array[1] = "HIT_AMBIENT_FLAG";
- if(flags >= 8) {
- list.add(flags_true, array);
- flags -= 8;
- } else {
- list.add(flags_false, array);
- }
- array = array.new(2);
- array[0] = 4;
- array[1] = "BUCKET_FLAG";
- if(flags >= 4) {
- list.add(flags_true, array);
- flags -= 4;
- } else {
- list.add(flags_false, array);
- }
- array = array.new(2);
- array[0] = 2;
- array[1] = "BREAK_FLAG";
- if(flags >= 2) {
- list.add(flags_true, array);
- flags -= 2;
- } else {
- list.add(flags_false, array);
- }
- array = array.new(2);
- array[0] = 1;
- array[1] = "PLACE_FLAG";
- if(flags >= 1) {
- list.add(flags_true, array);
- } else {
- list.add(flags_false, array);
- }
- x = loc.getX(location);
- y = loc.getY(location);
- z = loc.getZ(location);
- msg(player, " §dFlags true:");
- iter = list.iterator(flags_true);
- while(hasNext(iter)) {
- array = next(iter);
- flag_number = array[0];
- flag_name = array[1];
- msg(player, " ", text.click(concat(" §d[§r", flag_name, "§d] "), concat("/plot flags ", flag_number, " false ", plot_id, " ", x, " ", y, " ", z, " ", world.getName(world))));
- }
- msg(player, " §dFlags false:");
- iter = list.iterator(flags_false);
- while(hasNext(iter)) {
- array = next(iter);
- flag_number = array[0];
- flag_name = array[1];
- msg(player, " ", text.click(concat(" §d[§r", flag_name, "§d] "), concat("/plot flags ", flag_number, " true ", plot_id, " ", x, " ", y, " ", z, " ", world.getName(world))));
- }
- goto("wait");
- }
- if(arg0 == "info" || arg0 == "i") {
- location = entity.getLocation(player);
- list = plot.get(location);
- size = list.getSize(list);
- if(size == 0) {
- msg.prefix(player, prefix_plot, "Keine Plots vorhanden.");
- goto("wait");
- }
- msg.prefix(player, prefix_plot, "Du befindest dich auf folgenden Plots:");
- for(i = 0; i < size; i++) {
- plot = list.getIndex(list, i);
- plot_id = plot.getId(plot);
- msg(player, concat(" - #", text.number(plot_id), " §6", plot.getName(plot), " §r", plot.getOwnersString(plot)));
- }
- goto("wait");
- }
- goto("plothelp");
- @stopadventure
- removeAdventureDisplay(player);
- player.setAdventure(player, false);
- msg.prefix(player, "§5Adventure", "Adventure canceled!");
- goto("wait");
- @speed
- if(size < 1 || size > 2) {
- if(perm.has(player, "speed.other")) {
- msg.prefix(player, prefix_commands, "/speed <1-10> [player]");
- } else {
- msg.prefix(player, prefix_commands, "/speed <1-10>");
- }
- goto("wait");
- }
- speed = list.getIndex(args, 0);
- if(!isDouble(speed)) {
- msg.prefix(player, prefix_commands, "Zahl erwartet.");
- goto("wait");
- }
- if(speed < 1) {
- speed = 1;
- }
- if(speed > 10) {
- speed = 10;
- }
- if(size == 2) {
- if(!perm.has(player, "speed.other")) {
- perm.no(player, "speed.other");
- goto("wait");
- }
- affectedname = list.getIndex(args, 1);
- affectedplayer = read.player(affectedname);
- if(affectedplayer == null) {
- msg.prefix(player, prefix_commands, "This player is not online.");
- goto("wait");
- }
- }
- player.setSpeed(affectedplayer, speed);
- msg.prefix(affectedplayer, prefix_commands, concat("Set your speed to ", text.number(speed), "."));
- if(affectedplayer != player) {
- affectedname = player.getName(affectedplayer);
- msg.prefix(player, prefix_commands, concat(affectedname, " set your speed to ", text.number(speed), "."));
- }
- goto("wait");
- @butcher
- loc = entity.getLocation(player);
- world = loc.getWorld(loc);
- list = world.getEntities(world);
- size = list.getSize(list);
- killed = 0;
- for(i = 0; i < size; i++) {
- element = list.getIndex(list, i);
- if(isLiving(element)) {
- entity_type = entity.getType(element);
- if(set.contains(butcher_set, entity_type)) {
- entity.remove(element);
- killed++;
- }
- }
- }
- msg.prefix(player, prefix_commands, concat(text.number(killed), " mobs killed."));
- goto("wait");
- @enderchest
- if(size < 1 || size > 2) {
- msg.prefix(player, prefix_commands, "/enderchest [player] <from-player>");
- goto("wait");
- }
- if(size == 1) {
- from_name = list.getIndex(args, 0);
- }
- elseif(size == 2) {
- affectedname = list.getIndex(args, 0);
- from_name = list.getIndex(args, 1);
- affectedplayer = read.player(affectedname);
- if(affectedplayer == null) {
- msg.prefix(player, prefix_commands, "This player is not online.");
- goto("wait");
- }
- }
- from_player = read.player(from_name);
- if(from_player == null) {
- msg.prefix(player, prefix_commands, "This player is not online.");
- goto("wait");
- }
- player.openEnderchest(affectedplayer, from_player, concat("Enderchest von ", from_name));
- goto("wait");
- @gamemode
- if(size < 1 || size > 2) {
- msg.prefix(player, prefix_commands, "/gamemode <mode> [player]");
- goto("wait");
- }
- if(size == 2) {
- if(!perm.has(player, "gamemode.other")) {
- perm.no(player, "gamemode.other");
- goto("wait");
- }
- affectedname = list.getIndex(args, 1);
- affectedplayer = read.player(affectedname);
- if(affectedplayer == null) {
- msg.prefix(player, prefix_commands, "This player is not online.");
- goto("wait");
- }
- }
- mode = list.getIndex(args, 0);
- if(isDouble(mode)) {
- mode = text.number(mode);
- } else {
- mode = text.toLowerCase(mode);
- }
- if(mode == "s" || mode == "0" || mode == "survival") {
- mode = "survival";
- } elseif(mode == "c" || mode == "1" || mode == "creative") {
- mode = "creative";
- } elseif(mode == "a" || mode == "2" || mode == "adventure") {
- mode = "adventure";
- } elseif(mode == "w" || mode == "3" || mode == "spectator") {
- mode = "spectator";
- } else {
- msg.prefix(player, prefix_commands, "Unknown gamemode.");
- goto("wait");
- }
- player.setGamemode(affectedplayer, mode);
- if(affectedplayer != player) {
- affectedname = player.getName(affectedplayer);
- msg.prefix(player, prefix_commands, concat("Gamemode of ", affectedname, " set to ", mode, "."));
- }
- msg.prefix(affectedplayer, prefix_commands, concat("Set your gamemode to ", mode, "."));
- goto("wait");
- @home
- if(size == 0) {
- @homesyntax
- msg.prefix(player, prefix_commands, "/home ...");
- msg(player, "§6 - set <home> §rSets a home");
- msg(player, "§6 - delete <home> §rDeletes a home");
- if(perm.has(player, "home.other")) {
- msg(player, "§6 - list [player] §rLists all homes");
- msg(player, "§6 - <home> [player] §rTeleports to a home");
- } else {
- msg(player, "§6 - list §rLists your homes");
- msg(player, "§6 - <home> §rTeleports to your home");
- }
- goto("wait");
- }
- arg0 = list.getIndex(args, 0);
- if(arg0 == "del" || arg0 == "delete") {
- if(size < 2) {
- goto("homesyntax");
- }
- player_id = player.getId(player);
- name = list.getIndex(args, 1);
- if(!home.exists(player_id, name)) {
- msg.prefix(player, prefix_commands, concat("Home ", name, "doesn't exist."));
- goto("wait");
- }
- home.delete(player_id, name);
- msg.prefix(player, prefix_commands, concat("Home ", name, " deleted."));
- goto("wait");
- }
- if(arg0 == "list") {
- affecteduuid = player.getUuid(affectedname);
- if(size == 2) {
- if(!perm.has(player, "home.other")) {
- perm.no(player, "home.other");
- goto("wait");
- }
- affectedname = list.getIndex(args, 1);
- affecteduuid = player.getUuid(affectedname);
- if(affecteduuid == null) {
- msg.prefix(player, prefix_commands, "This player has never been online.");
- goto("wait");
- }
- }
- id = player.getId(affecteduuid);
- homes_list = home.getList(id);
- home_amount = list.getSize(homes_list);
- if(home_amount == 0) {
- msg.prefix(player, prefix_commands, "No homes existing.");
- } else {
- msg.prefix(player, prefix_commands, concat("Homes of ", affectedname, ":"));
- for(i = 0; i < home_amount; i++) {
- msg(player, concat("§6 - §r", list.getIndex(homes_list, i)));
- }
- }
- goto("wait");
- }
- location = entity.getLocation(player);
- world_name = world.getName(loc.getWorld(entity.getLocation(player)));
- if(!isSurvWorldName(world_name)) {
- msg.prefix(player, prefix_commands, "You cant't use this command in this world.");
- goto("wait");
- }
- if(arg0 == "set") {
- if(size < 2) {
- goto("homesyntax");
- }
- player_id = player.getId(player);
- homes_list = home.getList(player_id);
- home_amount = list.getSize(homes_list);
- if(perm.has(player, "isAdmin")) {
- max_homes = 100;
- } elseif(perm.has(player, "isMod")) {
- max_homes = 40;
- } elseif(perm.has(player, "canTP")) {
- max_homes = 10;
- } else {
- max_homes = 5;
- }
- if(home_amount >= max_homes) {
- msg.prefix(player, prefix_commands, concat("You can only set ", text.number(max_homes), " homes."));
- goto("wait");
- }
- name = list.getIndex(args, 1);
- if(name == "set" || name == "del" || name == "delete" || name == "list") {
- msg.prefix(player, prefix_commands, "This name ist not allowed.");
- goto("wait");
- }
- if(!text.onlyletters(name)) {
- msg.prefix(player, prefix_commands, "Only letters allowed.");
- goto("wait");
- }
- if(text.length(name) > 20) {
- msg.prefix(player, prefix_commands, "Maximum 20 letters.");
- goto("wait");
- }
- if(home.exists(player_id, name)) {
- msg.prefix(player, prefix_commands, concat("Home ", name, " already exists."));
- goto("wait");
- }
- home.set(player_id, name, location);
- msg.prefix(player, prefix_commands, concat("Home ", name, " set."));
- goto("wait");
- }
- //Teleportation
- if(size == 2) {
- affectedname = list.getIndex(args, 1);
- }
- affecteduuid = player.getUuid(affectedname);
- if(affecteduuid == null) {
- msg.prefix(player, prefix_commands, "Der Spieler war noch nie online.");
- goto("wait");
- }
- player_id = player.getID(affecteduuid);
- location = home.getLocation(player_id, arg0);
- if(location == null) {
- msg.prefix(player, prefix_commands, "Home doesn't exist."); //oder die welt ist nicht geladen
- goto("wait");
- }
- player.teleport(player, location, true);
- goto("wait");
- @tpa
- if(size != 1) {
- msg.prefix(player, prefix_commands, "/tpa <player>");
- goto("wait");
- }
- p_name = list.getIndex(args, 0);
- p_uuid = player.getUuid(p_name);
- if(p_uuid == null) {
- msg.prefix(player, prefix_commands, "This player has never been online.");
- goto("wait");
- }
- p_name = player.getName(p_uuid);
- p = read.player(p_name);
- if(p == null) {
- msg.prefix(player, prefix_commands, "This player is not online.");
- goto("wait");
- }
- if(!player.doesAcceptTpaRequests(p)) {
- msg.prefix(player, prefix_commands, concat("§c", p_name, "§r rejects teleport requests."));
- goto("wait");
- }
- world_name = world.getName(loc.getWorld(entity.getLocation(player)));
- if(isGamesWorldName(world_name)) {
- msg.prefix(player, prefix_commands, "You won't teleport in this world.");
- goto("wait");
- }
- world_name = world.getName(loc.getWorld(entity.getLocation(p)));
- if(isGamesWorldName(world_name)) {
- msg.prefix(player, prefix_commands, "You won't teleport to this world.");
- goto("wait");
- }
- addTpaRequest(player.getUuid(player), p_uuid);
- msg(player, concat("§6Teleportanfrage: [§c", player_name, "§6 -> §c ", p_name, "§6]"));
- msg(p, concat("§6Teleportanfrage: [§c", player_name, "§6 -> §c ", p_name, "§6] "), text.click("§6[§aAnnehmen§6]", concat("/tpaccept ", player_name)));
- goto("wait");
- @tpahere
- if(size != 1) {
- msg.prefix(player, prefix_commands, "/tpahere <player>");
- goto("wait");
- }
- p_name = list.getIndex(args, 0);
- p_uuid = player.getUuid(p_name);
- if(p_uuid == null) {
- msg.prefix(player, prefix_commands, "This player has never been online.");
- goto("wait");
- }
- p_name = player.getName(p_uuid);
- p = read.player(p_name);
- if(p == null) {
- msg.prefix(player, prefix_commands, "This player is not online.");
- goto("wait");
- }
- if(!player.doesAcceptTpaRequests(p)) {
- msg.prefix(player, prefix_commands, concat("§c", p_name, "§r rejects teleport requests."));
- goto("wait");
- }
- world_name = world.getName(loc.getWorld(entity.getLocation(player)));
- if(isGamesWorldName(world_name)) {
- msg.prefix(player, prefix_commands, concat("§c", p_name, "§r darf sich in diese Welt nicht teleportieren."));
- goto("wait");
- }
- world_name = world.getName(loc.getWorld(entity.getLocation(p)));
- if(isGamesWorldName(world_name)) {
- msg.prefix(player, prefix_commands, concat("§c", p_name, "§r darf sich in seiner Welt nicht teleportieren."));
- goto("wait");
- }
- addTpaRequest(p_uuid, player.getUuid(player));
- msg(player, concat("§6Teleportanfrage: [§c", p_name, "§6 -> §c ", player_name, "§6]"));
- msg(p, concat("§6Teleportanfrage: [§c", p_name, "§6 -> §c ", player_name, "§6] "), text.click("§6[§aAnnehmen§6]", concat("/tpaccepthere ", player_name)));
- goto("wait");
- @tpaccept
- if(size != 1) {
- msg.prefix(player, prefix_commands, "/tpaccept <player>");
- goto("wait");
- }
- p_name = list.getIndex(args, 0);
- p_uuid = player.getUuid(p_name);
- if(p_uuid == null) {
- msg.prefix(player, prefix_commands, "This player has never been online.");
- goto("wait");
- }
- p_name = player.getName(p_uuid);
- p = read.player(p_name);
- if(p == null) {
- msg.prefix(player, prefix_commands, "This player is not online.");
- goto("wait");
- }
- world_name = world.getName(loc.getWorld(entity.getLocation(player)));
- if(isGamesWorldName(world_name)) {
- msg.prefix(player, prefix_commands, concat("§c", p_name, "§r darf sich in diese Welt nicht teleportieren."));
- goto("wait");
- }
- world_name = world.getName(loc.getWorld(entity.getLocation(p)));
- if(isGamesWorldName(world_name)) {
- msg.prefix(player, prefix_commands, concat("§c", p_name, "§r darf sich in seiner Welt nicht teleportieren."));
- goto("wait");
- }
- player_uuid = player.getUuid(player);
- if(!hasTpaRequest(p_uuid, player_uuid)) {
- msg.prefix(player, prefix_commands, "Keine offene Teleportanfrage.");
- goto("wait");
- }
- location = entity.getLocation(player);
- player.teleport(p, location, true);
- goto("wait");
- @tpaccepthere
- if(size != 1) {
- msg.prefix(player, prefix_commands, "/tpaccepthere <player>");
- goto("wait");
- }
- p_name = list.getIndex(args, 0);
- p_uuid = player.getUuid(p_name);
- if(p_uuid == null) {
- msg.prefix(player, prefix_commands, "This player has never been online.");
- goto("wait");
- }
- p_name = player.getName(p_uuid);
- p = read.player(p_name);
- if(p == null) {
- msg.prefix(player, prefix_commands, "This player is not online.");
- goto("wait");
- }
- world_name = world.getName(loc.getWorld(entity.getLocation(player)));
- if(isGamesWorldName(world_name)) {
- msg.prefix(player, prefix_commands, "You won't teleport in this world.");
- goto("wait");
- }
- world_name = world.getName(loc.getWorld(entity.getLocation(p)));
- if(isGamesWorldName(world_name)) {
- msg.prefix(player, prefix_commands, "You won't teleport to this world.");
- goto("wait");
- }
- player_uuid = player.getUuid(player);
- if(!hasTpaRequest(player_uuid, p_uuid)) {
- msg.prefix(player, prefix_commands, "Keine offene Teleportanfrage.");
- goto("wait");
- }
- location = entity.getLocation(p);
- player.teleport(player, location, true);
- goto("wait");
- @teleport
- if(size < 1 || size > 2) {
- if(perm.has(player, "teleport.other")) {
- msg.prefix(player, prefix_commands, "/teleport [player] <to-player>");
- } else {
- msg.prefix(player, prefix_commands, "/teleport <player>");
- }
- goto("wait");
- }
- if(size == 1) {
- to_name = list.getIndex(args, 0);
- }
- elseif(size == 2) {
- if(!perm.has(player, "teleport.other")) {
- perm.no(player, "teleport.other");
- goto("wait");
- }
- affectedname = list.getIndex(args, 0);
- affectedplayer = read.player(affectedname);
- //Damit der ganze Spielername und nicht nur der eingegebene angezeigt wird
- to_name = list.getIndex(args, 1);
- if(affectedplayer == null) {
- msg.prefix(player, prefix_commands, "This player is not online.");
- goto("wait");
- }
- }
- if(player.hasMinigame(affectedplayer)) {
- if(size == 2) {
- msg(player, "§rThe player can't be teleported now.");
- } else {
- msg(player, "§rYou can't teleport now.");
- }
- goto("wait");
- }
- to_player = read.player(to_name);
- if(to_player == null) {
- msg.prefix(player, prefix_commands, "This player is not online.");
- goto("wait");
- }
- //Damit der ganze Spielername und nicht nur der eingegebene angezeigt wird
- to_name = player.getName(to_player);
- location = entity.getLocation(to_player);
- if(player.teleport(affectedplayer, location, true)) {
- if(player != affectedplayer) {
- affectedname = player.getName(affectedplayer);
- msg.prefix(player, prefix_commands, concat("Teleported ", affectedname, " to ", to_name, "."));
- }
- msg.prefix(affectedplayer, prefix_commands, concat("Teleported you to ", to_name, "."));
- }
- goto("wait");
- @say
- if(size == 0) {
- msg.prefix(sender, prefix_commands, "/say <text>");
- goto("wait");
- }
- message = text.concatList(args, " ", 0, size - 1);
- msg("online", text.hover("[§cServer§r]", "The center of Wusiness"), " ", text.replace(message, "&", "§"));
- msg("SERVER", "[§cServer§r] ", text.replace(message, "&", "§"));
- goto("wait");
- @warp
- if(size == 0) {
- @warpsyntax
- msg.prefix(player, prefix_commands, "/warp ...");
- if(perm.has(player, "warp.create")) {
- msg(player, "§6 - set <warp> §rSets a warp");
- msg(player, "§6 - delete <warp> §rDeletes a warp");
- }
- msg(player, "§6 - list §rLists all warps");
- if(perm.has(player, "teleport.other")) {
- msg(player, "§6 - <warp> [player] §rTeleports a player to a warp");
- } else {
- msg(player, "§6 - <warp> §rTeleports to a warp");
- }
- goto("wait");
- }
- arg0 = list.getIndex(args, 0);
- if(arg0 == "delete") {
- if(!perm.has(player, "warp.create")) {
- perm.no(player, "warp.create");
- goto("wait");
- }
- if(size < 2) {
- goto("warpsyntax");
- }
- warp_name = text.toLowerCase(list.getIndex(args, 1));
- if(warp.get(warp_name) == null) {
- msg.prefix(player, prefix_commands, "Warpname doesn't exist.");
- goto("wait");
- }
- warp.delete(warp_name);
- msg.prefix(player, prefix_commands, concat("Warp ", warp_name, " deleted."));
- goto("wait");
- }
- if(arg0 == "list") {
- warps_list = warp.getList();
- if(list.getSize(warps_list) == 0) {
- msg.prefix(player, prefix_commands, "No warps existing.");
- } else {
- msg.prefix(player, prefix_commands, "All warps:");
- for(i = 0; i < list.getSize(warps_list); i++) {
- msg(player, concat("§6 - §r", list.getIndex(warps_list, i)));
- }
- }
- goto("wait");
- }
- if(arg0 == "set") {
- if(!perm.has(player, "warp.create")) {
- perm.no(player, "warp.create");
- goto("wait");
- }
- if(size < 2) {
- goto("warpsyntax");
- }
- warp_name = text.toLowerCase(list.getIndex(args, 1));
- if(warp.get(warp_name) != null) {
- msg.prefix(player, prefix_commands, "Warpname already exists.");
- goto("wait");
- }
- warp.create(warp_name, entity.getLocation(player));
- msg.prefix(player, prefix_commands, concat("Warp ", warp_name, " set."));
- goto("wait");
- }
- //Teleportation
- warp_name = text.toLowerCase(arg0);
- warploc = warp.get(warp_name);
- if(warploc == null) {
- msg.prefix(player, prefix_commands, "Warpname doesn't exist.");
- goto("wait");
- }
- if(size == 2) {
- if(!perm.has(player, "teleport.other")) {
- perm.no(player, "teleport.other");
- goto("wait");
- }
- affectedname = list.getIndex(args, 1);
- affectedplayer = read.player(affectedname);
- if(affectedplayer == null) {
- msg.prefix(player, prefix_commands, "This player is not online.");
- goto("wait");
- }
- if(player != affectedplayer) {
- affectedname = player.getName(affectedplayer);
- msg.prefix(player, prefix_commands, concat("§7", affectedname, "§r to warp §7", warp_name, "§r teleported."));
- }
- } else {
- if(!perm.has(player, "warp.create")) {
- world_name = world.getName(loc.getWorld(entity.getLocation(player)));
- if(isGamesWorldName(world_name)) {
- msg.prefix(player, prefix_commands, "You won't teleport in this world.");
- goto("wait");
- }
- world_name = world.getName(loc.getWorld(warploc));
- if(isGamesWorldName(world_name)) {
- msg.prefix(player, prefix_commands, "You won't teleport to this world.");
- goto("wait");
- }
- }
- }
- if(player.teleport(affectedplayer, warploc, true)) {
- msg.prefix(affectedplayer, prefix_commands, concat("You have been teleported to warp §7", warp_name, "."));
- }
- goto("wait");
- @databank
- if(size == 0) {
- @databankhelp
- msg.prefix(player, prefix_commands, "/databank...");
- msg(player, "§6 - showtables §rShows all tables");
- msg(player, "§6 - showfields §rShows fields from a table");
- msg(player, "§6 - showdataypes §rShows dataypes from a table");
- goto("wait");
- }
- arg0 = list.getIndex(args, 0);
- if(arg0 == "showtables") {
- msg(player, getSpacer());
- stmt = databank.prepare("SHOW TABLES");
- result = databank.execute(stmt);
- while(databank.next(result)) {
- msg(player, databank.getString(result, 1));
- }
- databank.close(result);
- databank.close(stmt);
- goto("wait");
- }
- if(arg0 == "showfields") {
- if(size < 2) {
- msg.prefix(player, prefix_commands, "/databank showfields <table>");
- goto("wait");
- }
- table = list.getIndex(args, 1);
- if(!databank.isExistingTable(table)) {
- msg.prefix(player, prefix_commands, "This in no existing table.");
- goto("wait");
- }
- msg(player, getSpacer());
- fields = databank.getTableFields(table);
- iter = list.iterator(fields);
- while(hasNext(iter)) {
- msg(player, next(iter));
- }
- goto("wait");
- }
- if(arg0 == "showdataypes") {
- if(size < 2) {
- msg.prefix(player, prefix_commands, "/databank showdataypes <table>");
- goto("wait");
- }
- table = list.getIndex(args, 1);
- if(!databank.isExistingTable(table)) {
- msg.prefix(player, prefix_commands, "This in no existing table.");
- goto("wait");
- }
- msg(player, getSpacer());
- msg(player, databank.getTableDatatypes(table));
- goto("wait");
- }
- goto("databankhelp");
- @seen
- if(size != 1) {
- msg.prefix(player, prefix_commands, "/seen <player>");
- goto("wait");
- }
- seen_name = list.getIndex(args, 0);
- seen_uuid = player.getUuid(seen_name);
- if(seen_uuid == null) {
- msg.prefix(player, prefix_commands, "Dieser Spieler war noch nie online.");
- goto("wait");
- }
- if(read.player(seen_name) != null) {
- msg.prefix(player, prefix_commands, "Dieser Spieler ist gerade online.");
- goto("wait");
- }
- seenStatement = databank.prepare("SELECT logouttime FROM logoutdata WHERE player_id = ?;");
- databank.setInt(seenStatement, 1, player.getId(seen_uuid));
- result = databank.execute(seenStatement);
- varset = false;
- while(databank.next(result)) {
- time = databank.getLong(result, 1);
- calendar = time.new(time);month = text.number(time.getMonth(calendar));
- year = text.number(time.getYear(calendar));
- month = text.number(time.getMonth(calendar));
- day = text.number(time.getDay(calendar));
- minute = text.number(time.getMinute(calendar));
- hour = text.number(time.getHour(calendar));
- month = correctTimeFormat(month);
- day = correctTimeFormat(day);
- hour = correctTimeFormat(hour);
- minute = correctTimeFormat(minute);
- dateformat = concat(day, ".", month, ".", year);
- clockformat = concat(hour, ":", minute);
- msg.prefix(player, prefix_commands, concat(seen_name, " war zuletzt am §v", dateformat, "§r um §v", clockformat, " Uhr §ronline."));
- varset = true;
- }
- databank.close(result);
- databank.close(seenStatement);
- if(!varset) {
- msg.prefix(player, prefix_commands, "Keine Daten vorhanden.");
- goto("wait");
- }
- goto("wait");
- @lastseen
- if(size != 1) {
- msg.prefix(sender, prefix_commands, "/lastseen <amount>");
- goto("wait");
- }
- amount = list.getIndex(args, 0);
- if(!isDouble(amount)) {
- msg.prefix(sender, prefix_commands, "Zahl erwartet.");
- goto("wait");
- }
- if(amount < 1) {
- msg.prefix(sender, prefix_commands, "Zahl größer 0 erwartet.");
- goto("wait");
- }
- msg.prefix(sender, prefix_commands, "These players were last seen:");
- table = table.new("§f", 12, 12);
- msg(sender, table.getStart(table));
- msg(sender, table.get(table, "Player", "Date"));
- msg(sender, table.getMiddle(table));
- lastseenStatement = databank.prepare("SELECT player_id, logouttime FROM logoutdata ORDER BY logouttime DESC LIMIT ?;");
- databank.setInt(lastseenStatement, 1, amount);
- result = databank.execute(lastseenStatement);
- while(databank.next(result)) {
- id = databank.getInt(result, 1);
- time = databank.getLong(result, 2);
- msg(sender, table.get(table, concat("§a", player.getNameFromId(id)), concat("§e§v", getTimeString(time))));
- }
- msg(sender, table.getEnd(table));
- databank.close(result);
- databank.close(lastseenStatement);
- goto("wait");
- @feed
- if(size > 1) {
- msg.prefix(player, prefix_commands, "/feed [player]");
- goto("wait");
- }
- if(size == 1) {
- affectedname = list.getIndex(args, 0);
- affectedplayer = read.player(affectedname);
- if(affectedplayer == null) {
- msg.prefix(player, prefix_commands, "This player is not online.");
- goto("wait");
- }
- if(player != affectedplayer) {
- affectedname = player.getName(affectedplayer);
- msg.prefix(player, prefix_commands, concat("Der Hunger von ", affectedname, " wurde gestillt."));
- }
- }
- player.setHunger(affectedplayer, 20);
- player.setSaturation(affectedplayer, 5);
- msg.prefix(affectedplayer, prefix_commands, "Dein Hunger wurde gestillt.");
- goto("wait");
- @fly
- if(size > 2) {
- msg.prefix(player, prefix_commands, "/fly [player] [on/off]");
- goto("wait");
- }
- if(size >= 1) {
- if(!perm.has(player, "fly.other")) {
- perm.no(player, "fly.other");
- goto("wait");
- }
- affectedname = list.getIndex(args, 0);
- affectedplayer = read.player(affectedname);
- if(affectedplayer == null) {
- msg.prefix(player, prefix_commands, "This player is not online.");
- goto("wait");
- }
- }
- if(size == 2) {
- boolean = list.getIndex(args, 1);
- if(boolean == "on") {
- fly = true;
- } elseif(boolean == "off") {
- fly = false;
- } else {
- msg.prefix(player, prefix_commands, "/fly [player] [on/off]");
- goto("wait");
- }
- } else {
- if(player.hasFly(affectedplayer)) {
- fly = false;
- } else {
- fly = true;
- }
- }
- player.setFly(affectedplayer, fly);
- if(fly) {
- msg.prefix(affectedplayer, prefix_commands, "You can fly now.");
- if(player != affectedplayer) {
- affectedname = player.getName(affectedplayer);
- msg.prefix(player, prefix_commands, concat(affectedname, " can fly now."));
- }
- } else {
- msg.prefix(affectedplayer, prefix_commands, "You can't fly anymore.");
- if(player != affectedplayer) {
- affectedname = player.getName(affectedplayer);
- msg.prefix(player, prefix_commands, concat(affectedname, " can't fly anymore."));
- }
- }
- goto("wait");
- @tppos
- if(size < 3 || size > 5) {
- msg.prefix(player, prefix_commands, "/tppos <x> <y> <z> [world] [player]");
- goto("wait");
- }
- x = list.getIndex(args, 0);
- y = list.getIndex(args, 1);
- z = list.getIndex(args, 2);
- if(!isDouble(x) || !isDouble(y) || !isDouble(z)) {
- msg.prefix(player, prefix_commands, "x/y/z müssen Zahlen sein.");
- goto("wait");
- }
- if(size >= 4) {
- worldname = list.getIndex(args, 3);
- world = world.get(worldname);
- if(world == null) {
- msg.prefix(player, prefix_commands, "This world is not loaded.");
- goto("wait");
- }
- } else {
- world = loc.getWorld(entity.getLocation(player));
- }
- if(x < -16000) {
- x = -16000;
- } elseif(x > 16000) {
- x = 16000;
- }
- if(y < 0) {
- y = 0;
- } elseif(y > 255) {
- y = 255;
- }
- if(z < -16000) {
- z = -16000;
- } elseif(z > 16000) {
- z = 16000;
- }
- location = loc.new(world, x, y, z);
- if(size == 5) {
- affectedname = list.getIndex(args, 4);
- affectedplayer = read.player(affectedname);
- if(affectedplayer == null) {
- msg.prefix(player, prefix_commands, "This player is not online.");
- goto("wait");
- }
- }
- if(player.hasMinigame(affectedplayer)) {
- if(size == 5) {
- msg(player, "§rThe player can't be teleported now.");
- } else {
- msg(player, "§rYou can't teleport now.");
- }
- goto("wait");
- }
- if(player.teleport(affectedplayer, location, true)) {
- if(player != affectedplayer) {
- affectedname = player.getName(affectedplayer);
- msg.prefix(player, prefix_commands, concat(affectedname, " was teleported."));
- }
- }
- goto("wait");
- @back
- if(size > 0) {
- msg.prefix(player, prefix_commands, "/back");
- goto("wait");
- }
- if(player.hasMinigame(player)) {
- msg(player, "§rYou can't teleport now.");
- goto("wait");
- }
- hasPerms = perm.has(player, "isTeam");
- if(!hasPerms) {
- world_name = world.getName(loc.getWorld(entity.getLocation(player)));
- if(isGamesWorldName(world_name)) {
- msg.prefix(player, prefix_commands, "You won't teleport in this world.");
- goto("wait");
- }
- }
- location = player.getBackPos(player);
- if(location == null) {
- msg.prefix(player, prefix_commands, "No back-location available.");
- goto("wait");
- }
- world = loc.getWorld(location);
- if(world == null) {
- msg.prefix(player, prefix_commands, "This world is not loaded.");
- goto("wait");
- }
- if(!hasPerms) {
- world_name = world.getName(world);
- if(isGamesWorldName(world_name)) {
- msg.prefix(player, prefix_commands, "You won't teleport to this world.");
- goto("wait");
- }
- }
- player.teleport(player, location, true);
- goto("wait");
- @color
- msg(player, getSpacer());
- msg(player, " §0&0 §1&1 §2&2 §3&3 §4&4 §5&5 §6&6 §7&7");
- msg(player, " §8&8 §9&9 §a&a §b&b §c&c §d&d §e&e §f&f");
- msg(player, " &l §l(bold)");
- msg(player, " &m §m(strikethrough)");
- msg(player, " &n §n(underline)");
- msg(player, " &o §o(italic)");
- goto("wait");
- @wusi
- msg.prefix(player, prefix_commands, list.getIndex(easter_eggs, math.random(0, list.getSize(easter_eggs) - 1)));
- goto("wait");
- @setspawn
- if(size != 1) {
- @setspawnhelp
- msg.prefix(player, prefix_commands, "§r/setspawn ...");
- msg(player, "§6 - server");
- msg(player, "§6 - games");
- msg(player, "§6 - creative");
- goto("wait");
- }
- arg0 = list.getIndex(args, 0);
- new_spawn = text.location(entity.getLocation(player));
- config = getScriptVar("server_config");
- if(arg0 == "games") {
- config.set(config, "gamesspawn", new_spawn);
- msg.prefix(player, prefix_commands, "New spawn for gaming world set.");
- } elseif(arg0 == "server") {
- config.set(config, "serverspawn", new_spawn);
- msg.prefix(player, prefix_commands, "New main Spawn set.");
- } elseif(arg0 == "creative") {
- config.set(config, "creativespawn", new_spawn);
- msg.prefix(player, prefix_commands, "New spawn for creative world set.");
- } else {
- goto("setspawnhelp");
- }
- config.saveAsync(config);
- goto("wait");
- @heal
- if(size > 1) {
- msg.prefix(player, prefix_commands, "/heal [player]");
- goto("wait");
- }
- if(size == 1) {
- affectedname = list.getIndex(args, 0);
- affectedplayer = read.player(affectedname);
- if(affectedplayer == null) {
- msg.prefix(player, prefix_commands, "This player is not online.");
- goto("wait");
- }
- if(player != affectedplayer) {
- affectedname = player.getName(affectedplayer);
- msg.prefix(player, prefix_commands, concat(affectedname, " was healed."));
- }
- }
- entity.heal(affectedplayer, 50);
- player.setHunger(affectedplayer, 20);
- player.setSaturation(affectedplayer, 5);
- entity.clearEffects(affectedplayer);
- msg.prefix(affectedplayer, prefix_commands, "You have been healed.");
- goto("wait");
- @inv
- if(size == 0) {
- @invhelp
- msg.prefix(player, prefix_commands, "§r/inv ...");
- if(perm.has(player, "inv.ignore")) {
- msg(player, "§6 - ignore §rToggles inventory change on world change");
- }
- if(perm.has(player, "inv.see")) {
- msg(player, "§6 - see <player> §rOpens a player's inventory");
- }
- if(perm.has(player, "inv.reload")) {
- msg(player, "§6 - reload <player> §rReloads a player's inventory");
- }
- if(perm.has(player, "inv.saveFor")) {
- msg(player, "§6 - saveFor <player> <world> §rSaves your inventory for a player");
- }
- if(perm.has(player, "inv.loadFrom")) {
- msg(player, "§6 - loadFrom <player> <world> §rLoads a player's inventory for you");
- }
- goto("wait");
- }
- arg0 = list.getIndex(args, 0);
- if(arg0 == "ignore") {
- if(!perm.has(player, "inv.ignore")) {
- perm.no(player, "inv.ignore");
- goto("wait");
- }
- ignore = player.hasInvIgnore(player);
- if(ignore == null) {
- ignore = false;
- }
- if(ignore) {
- msg.prefix(player, prefix_commands, "Your inventory will change on joining another world.");
- } else {
- msg.prefix(player, prefix_commands, "You'll keep your inventory on joining another world.");
- }
- player.invIgnore(player, !ignore);
- goto("wait");
- }
- if(arg0 == "see") {
- if(!perm.has(player, "inv.see")) {
- perm.no(player, "inv.see");
- goto("wait");
- }
- if(size < 2) {
- msg.prefix(player, prefix_commands, "/inv see <player>");
- goto("wait");
- }
- p_name = list.getIndex(args, 1);
- p_uuid = player.getUuid(p_name);
- if(p_uuid == null) {
- msg.prefix(player, prefix_commands, "This player has never been online.");
- goto("wait");
- }
- p = read.player(p_name);
- if(p == null) {
- msg.prefix(player, prefix_commands, "This player is not online.");
- goto("wait");
- }
- inv.show(p, player);
- goto("wait");
- }
- if(arg0 == "reload") {
- if(!perm.has(player, "inv.reload")) {
- perm.no(player, "inv.reload");
- goto("wait");
- }
- if(size < 2) {
- msg.prefix(player, prefix_commands, "/inv reload <player>");
- goto("wait");
- }
- p_name = list.getIndex(args, 1);
- p_uuid = player.getUuid(p_name);
- if(p_uuid == null) {
- msg.prefix(player, prefix_commands, "This player has never been online.");
- goto("wait");
- }
- p = read.player(p_name);
- if(p == null) {
- msg.prefix(player, prefix_commands, "This player is not online.");
- goto("wait");
- }
- world = loc.getWorld(entity.getLocation(p));
- inv.loadFromPlayer(p, p, world);
- msg.prefix(player, prefix_commands, "Inventory reloaded.");
- goto("wait");
- }
- if(arg0 == "saveFor") {
- if(size != 1 && size != 3) {
- msg.prefix(player, prefix_commands, "/inv saveFor <player> <world>");
- goto("wait");
- }
- if(size == 1) {
- for_player_or_id = player.getId(player);
- world = loc.getWorld(entity.getLocation(player));
- }
- if(size == 3) {
- if(!perm.has(player, "inv.saveFor")) {
- perm.no(player, "inv.saveFor");
- goto("wait");
- }
- p_name = list.getIndex(args, 1);
- p_uuid = player.getUuid(p_name);
- if(p_uuid == null) {
- msg.prefix(player, prefix_commands, "This player has never been online.");
- goto("wait");
- }
- p = read.player(p_name);
- if(p != null) {
- msg.prefix(player, prefix_commands, "This player is online. Use /invsee");
- goto("wait");
- }
- for_player_or_id = player.getId(p_uuid);
- world_name = list.getIndex(args, 2);
- world = world.get(world_name);
- if(world == null) {
- msg.prefix(player, prefix_world, "This world is not loaded.");
- goto("wait");
- }
- }
- inv.saveForPlayer(player, for_player_or_id, world);
- msg.prefix(player, prefix_commands, "Inventory saved.");
- goto("wait");
- }
- if(arg0 == "loadFrom") {
- if(size != 1 && size != 3) {
- msg.prefix(player, prefix_commands, "/inv loadFrom <player> <world>");
- goto("wait");
- }
- if(size == 1) {
- from_player_or_id = player.getId(player);
- world = loc.getWorld(entity.getLocation(player));
- }
- if(size == 3) {
- if(!perm.has(player, "inv.loadFrom")) {
- perm.no(player, "inv.loadFrom");
- goto("wait");
- }
- p_name = list.getIndex(args, 1);
- p_uuid = player.getUuid(p_name);
- if(p_uuid == null) {
- msg.prefix(player, prefix_commands, "This player has never been online.");
- goto("wait");
- }
- p = read.player(p_name);
- if(p != null) {
- msg.prefix(player, prefix_commands, "This player is online. Use /invsee");
- goto("wait");
- }
- from_player_or_id = player.getId(p_uuid);
- world_name = list.getIndex(args, 2);
- world = world.get(world_name);
- if(world == null) {
- msg.prefix(player, prefix_world, "This world is not loaded.");
- goto("wait");
- }
- }
- inv.loadFromPlayer(player, from_player_or_id, world);
- msg.prefix(player, prefix_commands, "Inventory loaded.");
- goto("wait");
- }
- goto("wait");
- @boost
- entity.throw(player, 0, 5, 0);
- goto("wait");
- @memory
- msg.prefix(player, prefix_commands, concat("Used RAM: ", text.number(usedMemory()), " / ", text.number(math.round(allocatedMemory())), " MB"));
- goto("wait");
- @world
- if(size == 0) {
- @world_syntax
- msg.prefix(player, prefix_world, "/world ...");
- msg(player, "§6§t - info <world> §rShows info about a world");
- msg(player, "§6§t - tp <world> [player] §rTeleports a player to a world");
- msg(player, "§6§t - list §rShows all loaded worlds");
- msg(player, "§6§t - load <world> §rLoads a world");
- msg(player, "§6§t - unload <world> §rUnloads a world (removes it from memory)");
- msg(player, "§6§t - setspawn §rSets the world's spawn");
- msg(player, "§6§t - diffi <world> <diffi> §rSets the world's difficulty");
- goto("wait");
- }
- arg0 = text.toLowerCase(list.getIndex(args, 0));
- if(arg0 == "info") {
- msg(player, getSpacer());
- world = loc.getWorld(entity.getLocation(player));
- msg(player, "§6World: §r", world.getName(world));
- msg(player, "§6Rain: §r", world.hasStorm(world));
- time = world.getTime(world);
- while(time >= 24000) {
- time -= 24000;
- }
- msg(player, "§6Zeit: §r", text.number(time));
- goto("wait");
- }
- if(arg0 == "tp") {
- if(size < 2 || size > 3) {
- msg.prefix(player, prefix_world, "§r/world tp <world> [player]");
- goto("wait");
- }
- if(size >= 2) {
- worldname = list.getIndex(args, 1);
- world = world.get(worldname);
- if(world == null) {
- msg.prefix(player, prefix_world, "This world is not loaded.");
- goto("wait");
- }
- }
- if(size == 3) {
- affectedname = list.getIndex(args, 2);
- affectedplayer = read.player(affectedname);
- if(affectedplayer == null) {
- msg.prefix(player, prefix_world, "This player is not online.");
- goto("wait");
- }
- }
- if(player.hasMinigame(affectedplayer)) {
- if(size == 3) {
- msg(player, "This player can't be teleported now.");
- } else {
- msg(player, "You can't teleport now.");
- }
- goto("wait");
- }
- if(player != affectedplayer) {
- affectedname = player.getName(affectedplayer);
- msg.prefix(player, prefix_world, concat(affectedname, " was teleported to the spawn of the world ", worldname, "."));
- }
- worldspawn = world.getSpawn(world);
- player.teleport(affectedplayer, worldspawn, true);
- goto("wait");
- }
- if(arg0 == "list") {
- msg.prefix(player, prefix_world, "Loaded worlds:");
- worldlist = world.getAll();
- for(i = 0; i < list.getSize(worldlist); i++) {
- msg(player, " - ", world.getName(list.getIndex(worldlist, i)));
- }
- msg(player, getSpacer());
- goto("wait");
- }
- if(arg0 == "load") {
- if(size != 2) {
- msg.prefix(player, prefix_world, "§r/world load <world>");
- goto("wait");
- }
- worldname = list.getIndex(args, 1);
- world = world.get(worldname);
- if(world != null) {
- msg.prefix(player, prefix_world, "This world is already loaded.");
- goto("wait");
- }
- if(!world.register(worldname)) {
- msg.prefix(player, prefix_world, concat("The world ", worldname, " can't be found."));
- goto("wait");
- }
- msg.prefix(player, prefix_world, "The world was loaded.");
- goto("wait");
- }
- if(arg0 == "unload") {
- if(size != 2) {
- msg.prefix(player, prefix_world, "§r/world unload <world>");
- goto("wait");
- }
- worldname = list.getIndex(args, 1);
- world = world.get(worldname);
- if(world == null) {
- msg.prefix(player, prefix_world, "This world is not loaded.");
- goto("wait");
- }
- if(!world.unregister(worldname)) {
- msg.prefix(player, prefix_world, "This world can't be unlaoded.");
- goto("wait");
- }
- msg.prefix(player, prefix_world, "You unlaoded this world.");
- goto("wait");
- }
- if(arg0 == "setspawn") {
- location = entity.getLocation(player);
- world.setSpawn(location, 0);
- msg.prefix(player, prefix_world, concat("New spawn of the world ", world.getName(loc.getWorld(location)), " set."));
- goto("wait");
- }
- if(arg0 == "diffi") {
- if(size != 3) {
- msg.prefix(player, prefix_world, "§r/world diffi <world> <diffi>");
- goto("wait");
- }
- worldname = list.getIndex(args, 1);
- world = world.get(worldname);
- if(world == null) {
- msg.prefix(player, prefix_world, "This world is not loaded.");
- goto("wait");
- }
- diffi_string = list.getIndex(args, 2);
- if(diffi_string != "PEACEFUL" || diffi_string != "EASY" || diffi_string != "NORMAL" || diffi_string != "HARD") {
- msg.prefix(player, prefix_world, "False input.");
- goto("wait");
- }
- world.setDiffi(world, diffi_string);
- msg.prefix(player, prefix_world, "Difficulty changed.");
- goto("wait");
- }
- goto("world_syntax");
- @giveup
- script_id = quest.getFromPlayer(player);
- if(script_id == null) {
- msg.prefix(player, prefix_quest, "You are not in a quest.");
- goto("wait");
- }
- script = script.getFromId(script_id);
- if(script == null) {
- msg.prefix(player, prefix_quest, "You have no quest.");
- goto("wait");
- }
- setScriptVar("player", player);
- script.callEvent("quest_term", script);
- quest.term(script, player);
- msg.prefix(player, prefix_quest, "Quest termed.");
- goto("wait");
- @leave
- set = player.getMinigameIds(player);
- iter = set.iterator(set);
- if(hasNext(iter)) {
- script_id = next(iter);
- script = script.getFromId(script_id);
- if(script == null) {
- snuvi.debug(concat("Player left game without existing gamescript ", set));
- msg.prefix(player, prefix_commands, "An error occured and some displays may not have been reset. So please panic and call for an admin! No, please don't do that.");
- player.resetMinigames(player);
- entity.teleport(player, gamesspawn);
- goto("wait");
- }
- minigame.hub(script, player);
- goto("wait");
- }
- msg.prefix(player, "§dScript", "You are not in a minigame.");
- goto("wait");
- function minigame.hub(script, player) {
- script.setVar(script, "player", player);
- script.callEvent("player_giveup", script);
- }
- @jail
- if(size != 1) {
- msg.prefix(player, prefix_commands, "/jail <player>");
- } else {
- p_name = list.getIndex(args, 0);
- if(!checkIfEverOnline(p_name)) {
- msg.prefix(player, prefix_jail, "This player has never been online.");
- goto("wait");
- }
- p_uuid = player.getUuid(p_name);
- if(isJailed(p_uuid)) {
- msg.prefix(player, prefix_jail, "This player is already jailed.");
- goto("wait");
- }
- if(player_name == p_name) {
- msg.prefix(player, prefix_jail, "Self-Jailing isn't a good idea.");
- goto("wait");
- }
- if(!isOnline(p_name)) {
- msg.prefix(player, prefix_jail, "This player is not online.");
- goto("wait");
- }
- p = read.player(p_name);
- if(perm.has(p, "jail")) {
- msg.prefix(player, prefix_jail, "You can't jail this player.");
- goto("wait");
- }
- list.add(jailed_list, p_uuid);
- msg.prefix(player, prefix_jail, concat(p_name, " wurde gejailt"));
- showJail(p_name);
- if(!jail_loop_active) {
- sgoto(5, "jailloop");
- }
- }
- goto("wait");
- @unjail
- if(size != 1) {
- msg.prefix(player, prefix_commands, "/unjail <player>");
- } else {
- p_name = list.getIndex(args, 0);
- if(!checkIfEverOnline(p_name)) {
- msg.prefix(player, prefix_jail, "This player has never been online.");
- goto("wait");
- }
- p_uuid = player.getUuid(p_name);
- if(!isJailed(p_uuid)) {
- msg.prefix(player, prefix_jail, "This player is not jailed.");
- goto("wait");
- }
- list.remove(jailed_list, p_uuid);
- msg.prefix(player, prefix_jail, "You freed this player from jail.");
- }
- goto("wait");
- //--------------------------------------------------
- //Inv-Utils
- //--------------------------------------------------
- function inv.show(from_player, to_player) {
- inv = inv.new("333333333333333333333333333333333333");
- set.add($invseeids, inv.getId(inv));
- for(slot = 0; slot <= 35; slot++) {
- inv.setItem(inv, slot, player.getInvSlot(from_player, slot));
- }
- inv.open(inv, to_player, concat("Inventory of ", player.getName(from_player)));
- }
- //--------------------------------------------------
- //Databank-Utils
- //--------------------------------------------------
- function databank.isExistingTable(table) {
- temp = false;
- stmt = databank.prepare("SHOW TABLES");
- result = databank.execute(stmt);
- while(databank.next(result)) {
- if(table == databank.getString(result, 1)) {
- temp = true;
- break;
- }
- }
- databank.close(result);
- databank.close(stmt);
- return temp;
- }
- function databank.getTableFields(table) {
- fields = list.new();
- stmt = databank.prepare(concat("SHOW FIELDS FROM ", table));
- result = databank.execute(stmt);
- while(databank.next(result)) {
- list.add(fields, databank.getString(result, 1));
- }
- databank.close(result);
- databank.close(stmt);
- return fields;
- }
- function databank.getTableDatatypes(table) {
- stmt = databank.prepare(concat("SHOW CREATE TABLE ", table));
- result = databank.execute(stmt);
- if(databank.next(result)) {
- temp = databank.getString(result, 2);
- }
- databank.close(result);
- databank.close(stmt);
- return temp;
- }
- //--------------------------------------------------
- //Tipp-Utils
- //--------------------------------------------------
- function tipp.register(tipp_key, tipp_value) {
- stmt = databank.prepare("INSERT INTO tipps (tipp_key, tipp_value) VALUES (?,?)");
- databank.setString(stmt, 1, tipp_key);
- databank.setString(stmt, 2, tipp_value);
- databank.workerExecute(stmt);
- }
- function tipp.get(tipp_key) {
- tipp_value = null;
- stmt = databank.prepare("SELECT tipp_value FROM tipps WHERE tipp_key = ?;");
- databank.setString(stmt, 1, tipp_key);
- result = databank.execute(stmt);
- while(databank.next(result)) {
- tipp_value = databank.getString(result, 1);
- }
- databank.close(result);
- databank.close(stmt);
- return tipp_value;
- }
- //--------------------------------------------------
- //Warp-Utils
- //--------------------------------------------------
- function warp.create(warp_name, location) {
- stmt = databank.prepare("INSERT INTO warps (name, world_name, x, y, z, yaw, pitch) VALUES (?,?,?,?,?,?,?);");
- databank.setString(stmt, 1, warp_name);
- databank.setString(stmt, 2, world.getName(loc.getWorld(location)));
- x = loc.getX(location);
- databank.setDouble(stmt, 3, loc.getX(location));
- databank.setDouble(stmt, 4, loc.getY(location));
- databank.setDouble(stmt, 5, loc.getZ(location));
- databank.setDouble(stmt, 6, loc.getYaw(location));
- databank.setDouble(stmt, 7, loc.getPitch(location));
- databank.workerExecute(stmt);
- }
- function warp.get(warp_name) {
- stmt = databank.prepare("SELECT world_name, x, y, z, yaw, pitch FROM warps WHERE name = ?;");
- databank.setString(stmt, 1, warp_name);
- result = databank.execute(stmt);
- if(databank.next(result)) {
- world = world.get(databank.getString(result, 1));
- if(world == null) {
- return null;
- }
- x = databank.getDouble(result, 2);
- y = databank.getDouble(result, 3);
- z = databank.getDouble(result, 4);
- yaw = databank.getDouble(result, 5);
- pitch = databank.getDouble(result, 6);
- location = loc.new(world, x, y, z, yaw, pitch);
- }
- databank.close(result);
- databank.close(stmt);
- return location;
- }
- function warp.delete(warp_name) {
- stmt = databank.prepare("DELETE FROM warps WHERE name = ?;");
- databank.setString(stmt, 1, warp_name);
- databank.workerExecute(stmt);
- }
- function warp.getList() {
- list = list.new();
- stmt = databank.prepare("SELECT name FROM warps;");
- result = databank.execute(stmt);
- while(databank.next(result)) {
- list.add(list, databank.getString(result, 1));
- }
- databank.close(result);
- databank.close(stmt);
- return list;
- }
- //--------------------------------------------------
- //Home-Utils
- //--------------------------------------------------
- function home.set(player_id, home_name, location) {
- stmt = databank.prepare("INSERT INTO homes (player_id, name, world_name, x, y, z, yaw, pitch) VALUES (?,?,?,?,?,?,?,?);");
- databank.setInt(stmt, 1, player_id);
- databank.setString(stmt, 2, home_name);
- databank.setString(stmt, 3, world.getName(loc.getWorld(location)));
- databank.setInt(stmt, 4, loc.getX(location));
- databank.setInt(stmt, 5, loc.getY(location));
- databank.setInt(stmt, 6, loc.getZ(location));
- databank.setInt(stmt, 7, loc.getYaw(location));
- databank.setInt(stmt, 8, loc.getPitch(location));
- databank.workerExecute(stmt);
- }
- function home.delete(player_id, home_name) {
- stmt = databank.prepare("DELETE FROM homes WHERE player_id = ? AND name = ?;");
- databank.setInt(stmt, 1, player_id);
- databank.setString(stmt, 2, home_name);
- databank.workerExecute(stmt);
- }
- function home.getLocation(player_id, home_name) {
- stmt = databank.prepare("SELECT world_name, x, y, z, yaw, pitch FROM homes WHERE player_id = ? AND name = ?;");
- databank.setInt(stmt, 1, player_id);
- databank.setString(stmt, 2, home_name);
- result = databank.execute(stmt);
- if(databank.next(result)) {
- world = world.get(databank.getString(result, 1));
- if(world == null) {
- return null;
- }
- x = databank.getDouble(result, 2);
- y = databank.getDouble(result, 3);
- z = databank.getDouble(result, 4);
- yaw = databank.getDouble(result, 5);
- pitch = databank.getDouble(result, 6);
- location = loc.new(world, x, y, z, yaw, pitch);
- }
- databank.close(result);
- databank.close(stmt);
- return location;
- }
- function home.exists(player_id, home_name) {
- stmt = databank.prepare("SELECT player_id FROM homes WHERE player_id = ? AND name = ?;");
- databank.setInt(stmt, 1, player_id);
- databank.setString(stmt, 2, home_name);
- result = databank.execute(stmt);
- if(databank.next(result)) {
- temp = true;
- } else {
- temp = false;
- }
- databank.close(result);
- databank.close(stmt);
- return temp;
- }
- function home.getList(player_id) {
- homes_list = list.new();
- stmt = databank.prepare("SELECT name FROM homes WHERE player_id = ?;");
- databank.setInt(stmt, 1, player_id);
- result = databank.execute(stmt);
- while(databank.next(result)) {
- list.add(homes_list, databank.getString(result, 1));
- }
- databank.close(result);
- databank.close(stmt);
- return homes_list;
- }
- function hasTpaRequest(player_uuid, aim_uuid) {
- for(i = 0; i < list.getSize($tpa_request); i++) {
- array = list.getIndex($tpa_request, i);
- if(array[0] == player_uuid && array[1] == aim_uuid) {
- list.removeIndex($tpa_request, i);
- return true;
- }
- }
- return false;
- }
- function addTpaRequest(player_uuid, aim_uuid) {
- array = array.new(2);
- array[0] = player_uuid;
- array[1] = aim_uuid;
- list.add($tpa_request, array);
- }
- function setCommandHelps() {
- command.clearHelp();
- command.clearIgnored();
- command.addIgnored("teleport");
- command.addIgnored("time");
- command.addIgnored("help");
- command.addIgnored("ban");
- command.addIgnored("kick");
- command.addIgnored("kill");
- command.addIgnored("gamemode");
-
- addCommandHelp("silentjoin");
- addCommandHelp("wusi");
- addCommandHelp("nowb");
- addCommandHelp("coords");
- addCommandHelp("ping");
- addCommandHelp("rank");
- addCommandHelp("back");
- addCommandHelp("boost");
- addCommandHelp("bug");
- addCommandHelp("report");
- addCommandHelp("startgame");
- addCommandHelp("top");
- addCommandHelp("repair");
-
- addCommandHelpChildPlayer("mute");
- addCommandHelpChildPlayer("unmute");
- addCommandHelpChildPlayer("tpa");
- addCommandHelpChildPlayer("tpaccept");
- addCommandHelpChildPlayer("tpahere");
- addCommandHelpChildPlayer("tpaccepthere");
- addCommandHelpChildPlayer("head");
- addCommandHelpChildPlayer("seen");
- addCommandHelpChildPlayer("heal");
- addCommandHelpChildPlayer("feed");
-
- help = addCommandHelp("color");
- addCommandAlias(help, "colour", "color");
- help = addCommandHelp("iteminfo");
- addCommandAlias(help, "itemdb", "iteminfo");
- help = addCommandHelp("head");
- addCommandAlias(help, "skull", "head");
- help = addCommandHelp("memory");
- addCommandAlias(help, "ram", "memory");
- help = addCommandHelp("afk");
- addCommandAlias(help, "afklo", "afk");
-
- help = addCommandHelp("leave");
- addCommandAlias(help, "l", "leave");
- addCommandAlias(help, "hub", "leave");
-
- help = addCommandHelp("giveup");
- addCommandAlias(help, "fuckit", "giveup");
-
- help = command.newHelp("vanish", "vanish");
- //vanish [on] [player]
- helpArg0 = command.newHelpLiteral("on");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player"));
- command.addHelpChild(help, helpArg0);
- //vanish [off] [player]
- helpArg0 = command.newHelpLiteral("off");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player"));
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
- addCommandAlias(help, "v", "vanish");
-
- help = command.newHelp("start", "start");
- command.addHelpChild(help, command.newHelpLiteral("ai"));
- command.addHelpChild(help, command.newHelpLiteral("chat"));
- command.addHelpChild(help, command.newHelpLiteral("commands"));
- command.addHelpChild(help, command.newHelpLiteral("creative"));
- command.addHelpChild(help, command.newHelpLiteral("damage"));
- command.addHelpChild(help, command.newHelpLiteral("games"));
- command.addHelpChild(help, command.newHelpLiteral("mails"));
- command.addHelpChild(help, command.newHelpLiteral("party"));
- command.addHelpChild(help, command.newHelpLiteral("perms"));
- command.addHelpChild(help, command.newHelpLiteral("pumpkin"));
- command.addHelpChild(help, command.newHelpLiteral("quests"));
- command.addHelpChild(help, command.newHelpLiteral("shop"));
- command.addHelpChild(help, command.newHelpLiteral("sitting"));
- command.addHelpChild(help, command.newHelpLiteral("stats"));
- command.addHelpChild(help, command.newHelpLiteral("survival"));
- command.addHelpChild(help, command.newHelpLiteral("ticket"));
- command.addHelpChild(help, command.newHelpLiteral("voxel"));
- command.addHelp(help);
- help = command.newHelp("gamemode", "gamemode");
- helpArg0 = command.newHelpLiteral("adventure");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player", "gamemode.other"));
- command.addHelpChild(help, helpArg0);
- helpArg0 = command.newHelpLiteral("creative");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player", "gamemode.other"));
- command.addHelpChild(help, helpArg0);
- helpArg0 = command.newHelpLiteral("spectator");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player", "gamemode.other"));
- command.addHelpChild(help, helpArg0);
- helpArg0 = command.newHelpLiteral("survival");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player", "gamemode.other"));
- command.addHelpChild(help, helpArg0);
- helpArg0 = command.newHelpInt("0-3", 0, 3);
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player", "gamemode.other"));
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
- addCommandAlias(help, "gm", "gamemode");
-
- help = command.newHelp("databank", "databank");
- //databank showtables
- command.addHelpChild(help, command.newHelpLiteral("showtables"));
- //databank showfields <table>
- helpArg0 = command.newHelpLiteral("showfields");
- command.addHelpChild(helpArg0, command.newHelpString("table", false));
- command.addHelpChild(help, helpArg0);
- //databank showdataypes <table>
- helpArg0 = command.newHelpLiteral("showdataypes");
- command.addHelpChild(helpArg0, command.newHelpString("table", false));
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
-
- help = command.newHelp("copyisland", "copyisland");
- //copyisland copy/paste
- command.addHelpChild(help, command.newHelpLiteral("copy"));
- command.addHelpChild(help, command.newHelpLiteral("paste"));
- //copyisland pos1/pos2
- command.addHelpChild(help, command.newHelpLiteral("pos1"));
- command.addHelpChild(help, command.newHelpLiteral("pos2"));
- command.addHelp(help);
-
- help = command.newHelp("fly", "fly");
- helpArg0 = command.newHelpSpecial("Player", "player", "fly.other");
- command.addHelpChild(helpArg0, command.newHelpLiteral("on"));
- command.addHelpChild(helpArg0, command.newHelpLiteral("off"));
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
-
- help = command.newHelp("allsounds", "allsounds");
- command.addHelpChild(help, command.newHelpLiteral("start"));
- command.addHelpChild(help, command.newHelpLiteral("stop"));
- command.addHelp(help);
-
- help = command.newHelp("spawn", "spawn");
- command.addHelpChild(help, command.newHelpSpecial("Player", "player", "teleport.other"));
- command.addHelp(help);
-
- help = command.newHelp("games", "games");
- command.addHelpChild(help, command.newHelpSpecial("Player", "player", "teleport.other"));
- command.addHelp(help);
-
- help = command.newHelp("ass", "ass");
- //ass set <name>
- helpArg0 = command.newHelpLiteral("set");
- command.addHelpChild(helpArg0, command.newHelpString("name", true));
- command.addHelpChild(help, helpArg0);
- //ass rename <name>
- helpArg0 = command.newHelpLiteral("rename");
- command.addHelpChild(helpArg0, command.newHelpString("name", true));
- command.addHelpChild(help, helpArg0);
- //ass remove <radius>
- helpArg0 = command.newHelpLiteral("remove");
- command.addHelpChild(helpArg0, command.newHelpInt("radius", 0, 30));
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
-
- help = command.newHelp("tppos", "tppos");
- helpArg0 = command.newHelpInt("x", -16000, 16000);
- helpArg1 = command.newHelpInt("y", 0, 1000);
- helpArg2 = command.newHelpInt("z", -16000, 16000);
- helpArg3 = command.newHelpString("world", false);
- helpArg4 = command.newHelpSpecial("Player", "player");
- command.addHelpChild(helpArg3, helpArg4);
- command.addHelpChild(helpArg2, helpArg3);
- command.addHelpChild(helpArg1, helpArg2);
- command.addHelpChild(helpArg0, helpArg1);
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
-
- help = command.newHelp("stats", "stats");
- addStatsGameHelp(help, "BedWars");
- addStatsGameHelp(help, "RageMode");
- addStatsGameHelp(help, "Jump'n'Run");
- addStatsGameHelp(help, "Rebuild");
- addStatsGameHelp(help, "FastBridge");
- addStatsGameHelp(help, "SnowGame");
- addStatsGameHelp(help, "TJR");
- addStatsGameHelp(help, "IJR");
- addStatsGameHelp(help, "Letters");
- addStatsGameHelp(help, "Sammelfieber");
- addStatsGameHelp(help, "Buttons");
- addStatsGameHelp(help, "HideAndSeek");
- addStatsGameHelp(help, "Inverting");
- addStatsGameHelp(help, "Spleef");
- addStatsGameHelp(help, "Knockfight");
- addStatsGameHelp(help, "Leapfrog");
- addStatsGameHelp(help, "Parcour");
- addStatsGameHelp(help, "Halma");
- addStatsGameHelp(help, "ShoppingChaos");
- command.addHelp(help);
-
- help = command.newHelp("setspawn", "setspawn");
- command.addHelpChild(help, command.newHelpLiteral("server"));
- command.addHelpChild(help, command.newHelpLiteral("games"));
- command.addHelpChild(help, command.newHelpLiteral("creative"));
- command.addHelp(help);
-
- help = command.newHelp("datatools", "datatools");
- //datatools hide <name>
- helpArg0 = command.newHelpLiteral("hide");
- command.addHelpChild(helpArg0, command.newHelpLiteral("enchantments"));
- command.addHelpChild(helpArg0, command.newHelpLiteral("attributes"));
- command.addHelpChild(helpArg0, command.newHelpLiteral("unbreakable"));
- command.addHelpChild(helpArg0, command.newHelpLiteral("destroys"));
- command.addHelpChild(helpArg0, command.newHelpLiteral("placed_on"));
- command.addHelpChild(helpArg0, command.newHelpLiteral("potion_effects"));
- command.addHelpChild(help, helpArg0);
- //datatools attribute <attribute> <slot> <double> <op>
- helpArg0 = command.newHelpLiteral("attribute");
- command.addHelpChild(helpArg0, addDtAttributeAttributHelp("ARMOR"));
- command.addHelpChild(helpArg0, addDtAttributeAttributHelp("ARMOR_TOUGHNESS"));
- command.addHelpChild(helpArg0, addDtAttributeAttributHelp("ATTACK_DAMAGE"));
- command.addHelpChild(helpArg0, addDtAttributeAttributHelp("KNOCKBACK_RESISTANCE"));
- command.addHelpChild(helpArg0, addDtAttributeAttributHelp("MAX_HEALTH"));
- command.addHelpChild(helpArg0, addDtAttributeAttributHelp("MOVEMENT_SPEED"));
- command.addHelpChild(helpArg0, addDtAttributeAttributHelp("ATTACK_SPEED"));
- command.addHelpChild(helpArg0, addDtAttributeAttributHelp("LUCK"));
- command.addHelpChild(help, helpArg0);
- //datatools hide-entity
- command.addHelpChild(help, command.newHelpLiteral("hide-entity"));
- //datatools show-entity
- command.addHelpChild(help, command.newHelpLiteral("show-entity"));
- //datatools name-entity <name>
- helpArg0 = command.newHelpLiteral("name-entity");
- helpArg1 = command.newHelpString("name", true);
- command.addHelpChild(helpArg0, helpArg1);
- command.addHelpChild(help, helpArg0);
- //datatools name-visibility <name>
- helpArg0 = command.newHelpLiteral("name-visibility");
- command.addHelpChild(helpArg0, command.newHelpBool("wusi"));
- command.addHelpChild(help, helpArg0);
- //datatools name-item <name>
- helpArg0 = command.newHelpLiteral("name-item");
- helpArg1 = command.newHelpString("name", true);
- command.addHelpChild(helpArg0, helpArg1);
- command.addHelpChild(help, helpArg0);
- //datatools lore-item <line> <lore>
- helpArg0 = command.newHelpLiteral("lore-item");
- helpArg1 = command.newHelpInt("line", 0, 1000);
- helpArg2 = command.newHelpString("lore", true);
- command.addHelpChild(helpArg1, helpArg2);
- command.addHelpChild(helpArg0, helpArg1);
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
- addCommandAlias(help, "dt", "datatools");
-
- help = command.newHelp("voxel", "voxel");
- command.addHelpChild(help, command.newHelpInt("radius", 1, 5));
- command.addHelp(help);
-
- help = command.newHelp("help", "help");
- command.addHelpChild(help, command.newHelpInt("page", 1, 100));
- command.addHelp(help);
- addCommandAlias(help, "mimimi", "help");
-
- help = command.newHelp("kill", "kill");
- command.addHelpChild(help, command.newHelpSpecial("Player", "player", "kill.other"));
- command.addHelp(help);
- addCommandAlias(help, "suicide", "kill");
-
- help = command.newHelp("tempban", "tempban");
- helpArg0 = command.newHelpSpecial("Player", "player");
- helpArg1 = command.newHelpInt("days", 1, 100);
- helpArg2 = command.newHelpInt("hours", 1, 100);
- helpArg3 = command.newHelpInt("minutes", 1, 100);
- command.addHelpChild(helpArg3, command.newHelpString("reason", true));
- command.addHelpChild(helpArg2, helpArg3);
- command.addHelpChild(helpArg1, helpArg2);
- command.addHelpChild(helpArg0, helpArg1);
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
-
- help = command.newHelp("ban", "ban");
- helpArg0 = command.newHelpSpecial("Player", "player");
- command.addHelpChild(helpArg0, command.newHelpString("reason", true));
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
-
- help = command.newHelp("silentban", "silentban");
- helpArg0 = command.newHelpSpecial("Player", "player");
- command.addHelpChild(helpArg0, command.newHelpString("reason", true));
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
-
- help = command.newHelp("kick", "kick");
- helpArg0 = command.newHelpSpecial("Player", "player");
- command.addHelpChild(helpArg0, command.newHelpString("reason", true));
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
-
- help = command.newHelp("silentkick", "silentkick");
- helpArg0 = command.newHelpSpecial("Player", "player");
- command.addHelpChild(helpArg0, command.newHelpString("reason", true));
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
-
- help = command.newHelp("time", "time");
- //time set <time>
- helpArg0 = command.newHelpLiteral("set");
- command.addHelpChild(helpArg0, command.newHelpInt("time", 0, 100000));
- command.addHelpChild(help, helpArg0);
- //time add <time>
- helpArg0 = command.newHelpLiteral("add");
- command.addHelpChild(helpArg0, command.newHelpInt("time", 0, 100000));
- command.addHelpChild(help, helpArg0);
- //time day / noon / night / midnight
- command.addHelpChild(help, command.newHelpLiteral("day"));
- command.addHelpChild(help, command.newHelpLiteral("noon"));
- command.addHelpChild(help, command.newHelpLiteral("night"));
- command.addHelpChild(help, command.newHelpLiteral("midnight"));
- command.addHelp(help);
-
- help = command.newHelp("enderchest", "enderchest");
- //enderchest [player] <from-player>
- helpArg0 = command.newHelpSpecial("Player", "player");
- command.addHelpChild(helpArg0, command.newHelpString("from-player", false));
- command.addHelpChild(help, helpArg0);
- //enderchest [player] <from-player>
- command.addHelpChild(help, command.newHelpString("from-player", false));
- command.addHelp(help);
-
- help = command.newHelp("nickname", "nickname");
- command.addHelpChild(help, command.newHelpString("name", true));
- command.addHelpChild(help, command.newHelpLiteral("remove"));
- command.addHelp(help);
-
- help = command.newHelp("perm", "perm");
- //perm give <player> <perm>
- helpArg0 = command.newHelpLiteral("give");
- helpArg1 = command.newHelpSpecial("Player", "player");
- command.addHelpChild(helpArg1, command.newHelpLiteral("admin"));
- command.addHelpChild(helpArg1, command.newHelpLiteral("mod"));
- command.addHelpChild(helpArg1, command.newHelpLiteral("supporter"));
- command.addHelpChild(helpArg1, command.newHelpLiteral("builder"));
- command.addHelpChild(helpArg1, command.newHelpLiteral("worldedit"));
- command.addHelpChild(helpArg1, command.newHelpLiteral("teleport"));
- command.addHelpChild(helpArg1, command.newHelpLiteral("vip"));
- command.addHelpChild(helpArg1, command.newHelpLiteral("dev"));
- command.addHelpChild(helpArg1, command.newHelpLiteral("yt"));
- command.addHelpChild(helpArg1, command.newHelpLiteral("sponsor"));
- command.addHelpChild(helpArg1, command.newHelpLiteral("bypass"));
- command.addHelpChild(helpArg0, helpArg1);
- command.addHelpChild(help, helpArg0);
- //perm remove <player> <perm>
- helpArg0 = command.newHelpLiteral("remove");
- helpArg1 = command.newHelpSpecial("Player", "player");
- command.addHelpChild(helpArg1, command.newHelpLiteral("admin"));
- command.addHelpChild(helpArg1, command.newHelpLiteral("mod"));
- command.addHelpChild(helpArg1, command.newHelpLiteral("supporter"));
- command.addHelpChild(helpArg1, command.newHelpLiteral("builder"));
- command.addHelpChild(helpArg1, command.newHelpLiteral("worldedit"));
- command.addHelpChild(helpArg1, command.newHelpLiteral("teleport"));
- command.addHelpChild(helpArg1, command.newHelpLiteral("vip"));
- command.addHelpChild(helpArg1, command.newHelpLiteral("dev"));
- command.addHelpChild(helpArg1, command.newHelpLiteral("yt"));
- command.addHelpChild(helpArg1, command.newHelpLiteral("sponsor"));
- command.addHelpChild(helpArg1, command.newHelpLiteral("bypass"));
- command.addHelpChild(helpArg0, helpArg1);
- command.addHelpChild(help, helpArg0);
- //perm removeall <player>
- helpArg0 = command.newHelpLiteral("removeall");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player"));
- command.addHelpChild(help, helpArg0);
- //perm list <player>
- helpArg0 = command.newHelpLiteral("list");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player"));
- command.addHelpChild(help, helpArg0);
- //perm toggle
- command.addHelpChild(help, command.newHelpLiteral("toggle"));
- command.addHelp(help);
-
- help = command.newHelp("script", "script");
- //script start <scripts>
- helpArg0 = command.newHelpLiteral("start");
- command.addHelpChild(helpArg0, command.newHelpString("scrips...", true));
- command.addHelpChild(help, helpArg0);
- //script see
- command.addHelpChild(help, command.newHelpLiteral("see"));
- //script term
- helpArg0 = command.newHelpLiteral("term");
- command.addHelpChild(helpArg0, command.newHelpLiteral("all"));
- command.addHelpChild(helpArg0, command.newHelpInt("id", 0, 1000000));
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
- addCommandAlias(help, "s", "script");
-
- help = command.newHelp("home", "home");
- //home set
- helpArg0 = command.newHelpLiteral("set");
- command.addHelpChild(helpArg0, command.newHelpString("home", false));
- command.addHelpChild(help, helpArg0);
- //home delete
- helpArg0 = command.newHelpLiteral("delete");
- command.addHelpChild(helpArg0, command.newHelpString("home", false));
- command.addHelpChild(help, helpArg0);
- //home list
- helpArg0 = command.newHelpLiteral("list");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player", "home.other"));
- command.addHelpChild(help, helpArg0);
- //home <name>
- helpArg0 = command.newHelpString("home", false);
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player", "home.other"));
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
-
- help = command.newHelp("plot", "plot");
- //plot info
- command.addHelpChild(help, command.newHelpLiteral("info"));
- command.addHelpChild(help, command.newHelpLiteral("i"));
- //plot pos1/pos2
- command.addHelpChild(help, command.newHelpLiteral("pos1"));
- command.addHelpChild(help, command.newHelpLiteral("pos2"));
- //plot create/create3D
- command.addHelpChild(help, command.newHelpLiteral("create"));
- command.addHelpChild(help, command.newHelpLiteral("create3D"));
- //plot remove
- command.addHelpChild(help, command.newHelpLiteral("remove"));
- //plot name <name>
- helpArg0 = command.newHelpLiteral("name");
- command.addHelpChild(helpArg0, command.newHelpString("name", true));
- command.addHelpChild(help, helpArg0);
- //plot share <name>
- helpArg0 = command.newHelpLiteral("share");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player"));
- command.addHelpChild(help, helpArg0);
- //plot kick <name>
- helpArg0 = command.newHelpLiteral("kick");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player"));
- command.addHelpChild(help, helpArg0);
- //plot leader <name>
- helpArg0 = command.newHelpLiteral("leader");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player"));
- command.addHelpChild(help, helpArg0);
- //plot moreinfo
- command.addHelpChild(help, command.newHelpLiteral("moreinfo", "plot.moreinfo"));
- //plot listall
- command.addHelpChild(help, command.newHelpLiteral("listall"));
- //plot flags <int> <boolean>
- helpArg0 = command.newHelpLiteral("flags");
- helpArg1 = command.newHelpInt("int", 1, 1000);
- command.addHelpChild(helpArg1, command.newHelpBool("wusi"));
- command.addHelpChild(helpArg0, helpArg1);
- command.addHelpChild(help, helpArg0);
- //plot expand <anzahl>
- helpArg0 = command.newHelpLiteral("expand", "plot.expand");
- command.addHelpChild(helpArg0, command.newHelpInt("anzahl", 1, 1000));
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
- addCommandAlias(help, "p", "plot");
-
- help = command.newHelp("warp", "warp");
- //warp set
- helpArg0 = command.newHelpLiteral("set");
- command.addHelpChild(helpArg0, command.newHelpString("warp", false, "warp.create"));
- command.addHelpChild(help, helpArg0);
- //warp delete
- helpArg0 = command.newHelpLiteral("delete");
- command.addHelpChild(helpArg0, command.newHelpString("warp", false, "warp.create"));
- command.addHelpChild(help, helpArg0);
- //warp list
- helpArg0 = command.newHelpLiteral("list");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player", "warp.create"));
- command.addHelpChild(help, helpArg0);
- //warp <name>
- helpArg0 = command.newHelpString("warp", false);
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player"));
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
-
- help = command.newHelp("teleport", "teleport");
- helpArg0 = command.newHelpSpecial("Player", "player");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "to-player", "teleport.other"));
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
- addCommandAlias(help, "tp", "teleport");
-
- help = command.newHelp("lastseen", "lastseen");
- command.addHelpChild(help, command.newHelpInt("amount", 1, 100));
- command.addHelp(help);
-
- help = command.newHelp("human", "human");
- //human spawn
- command.addHelpChild(help, command.newHelpLiteral("spawn"));
- //human set <name>
- helpArg0 = command.newHelpLiteral("set");
- command.addHelpChild(helpArg0, command.newHelpString("name", false));
- command.addHelpChild(help, helpArg0);
- //human setuuid <uuid>
- helpArg0 = command.newHelpLiteral("setuuid");
- command.addHelpChild(helpArg0, command.newHelpString("uuid", false));
- command.addHelpChild(help, helpArg0);
- //human name
- helpArg0 = command.newHelpLiteral("name");
- command.addHelpChild(helpArg0, command.newHelpString("name", true));
- command.addHelpChild(help, helpArg0);
- //human kill
- command.addHelpChild(help, command.newHelpLiteral("kill"));
- //human size <scale>
- helpArg0 = command.newHelpLiteral("size");
- command.addHelpChild(helpArg0, command.newHelpInt("scale", 0, 100));
- command.addHelpChild(help, helpArg0);
- //human steve
- command.addHelpChild(help, command.newHelpLiteral("steve"));
- //human alex
- command.addHelpChild(help, command.newHelpLiteral("alex"));
- //human statue
- helpArg0 = command.newHelpLiteral("statue");
- command.addHelpChild(helpArg0, command.newHelpBool("wusi"));
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
-
- help = command.newHelp("mail", "mail");
- //mail <player> <nachricht>
- helpArg0 = command.newHelpSpecial("Player", "player");
- command.addHelpChild(helpArg0, command.newHelpString("nachricht", true));
- command.addHelpChild(help, helpArg0);
- //mail new
- command.addHelpChild(help, command.newHelpLiteral("new"));
- //mail inbox
- command.addHelpChild(help, command.newHelpLiteral("inbox"));
- //mail outbox
- command.addHelpChild(help, command.newHelpLiteral("outbox"));
- //mail reset
- command.addHelpChild(help, command.newHelpLiteral("reset", "mail.reset"));
- command.addHelp(help);
-
- help = command.newHelp("playtime", "playtime");
- //playtime [player]
- command.addHelpChild(help, command.newHelpSpecial("Player", "player"));
- //playtime all
- command.addHelpChild(help, command.newHelpLiteral("all"));
- //playtime month [1-12] [year]
- helpArg0 = command.newHelpLiteral("month");
- helpArg1 = command.newHelpInt("int", 1, 12);
- command.addHelpChild(helpArg1, command.newHelpInt("year", 2019, 2024));
- command.addHelpChild(helpArg0, helpArg1);
- command.addHelpChild(help, helpArg0);
- //playtime year [year]
- helpArg0 = command.newHelpLiteral("year");
- command.addHelpChild(helpArg0, command.newHelpInt("year", 2019, 2024));
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
-
- help = command.newHelp("user", "user");
- command.addHelpChild(help, command.newHelpSpecial("Player", "player", "user.other"));
- command.addHelp(help);
-
- help = command.newHelp("cli", "cli");
- command.addHelpChild(help, command.newHelpInt("int", 0, 1000));
- command.addHelp(help);
-
- help = command.newHelp("plant", "plant");
- command.addHelpChild(help, command.newHelpInt("int", 0, 1000));
- command.addHelp(help);
-
- help = command.newHelp("grow", "grow");
- command.addHelpChild(help, command.newHelpInt("int", 0, 1000));
- command.addHelp(help);
-
- help = command.newHelp("plough", "plough");
- command.addHelpChild(help, command.newHelpInt("int", 0, 1000));
- command.addHelp(help);
-
- help = command.newHelp("news", "news");
- command.addHelpChild(help, command.newHelpString("text", true));
- command.addHelp(help);
-
- help = command.newHelp("inv", "inv");
- //inv ignore
- command.addHelpChild(help, command.newHelpLiteral("ignore"));
- //inv see <player>
- helpArg0 = command.newHelpLiteral("see");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player"));
- command.addHelpChild(help, helpArg0);
- //inv reload <player>
- helpArg0 = command.newHelpLiteral("reload");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player"));
- command.addHelpChild(help, helpArg0);
- //inv loadFrom <player> <world>
- helpArg0 = command.newHelpLiteral("loadFrom");
- helpArg1 = command.newHelpSpecial("Player", "player");
- command.addHelpChild(helpArg1, command.newHelpString("world", false));
- command.addHelpChild(helpArg0, helpArg1);
- command.addHelpChild(help, helpArg0);
- //inv saveFor <player> <world>
- helpArg0 = command.newHelpLiteral("saveFor");
- helpArg1 = command.newHelpSpecial("Player", "player");
- command.addHelpChild(helpArg1, command.newHelpString("world", false));
- command.addHelpChild(helpArg0, helpArg1);
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
-
- help = command.newHelp("warn", "warn");
- command.addHelpChild(help, command.newHelpSpecial("Player", "player"));
- command.addHelp(help);
-
- help = command.newHelp("jail", "jail");
- command.addHelpChild(help, command.newHelpSpecial("Player", "player"));
- command.addHelp(help);
-
- help = command.newHelp("unjail", "unjail");
- command.addHelpChild(help, command.newHelpSpecial("Player", "player"));
- command.addHelp(help);
-
- help = command.newHelp("friend", "friend");
- //friend add <player>
- helpArg0 = command.newHelpLiteral("add");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player"));
- command.addHelpChild(help, helpArg0);
- //friend remove <player>
- helpArg0 = command.newHelpLiteral("remove");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player"));
- command.addHelpChild(help, helpArg0);
- //friend list
- command.addHelpChild(help, command.newHelpLiteral("list"));
- command.addHelp(help);
- addCommandAlias(help, "f", "friend");
-
- help = command.newHelp("sign", "sign");
- helpArg0 = command.newHelpInt("1-4", 1, 4);
- command.addHelpChild(helpArg0, command.newHelpString("text", true));
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
-
- help = command.newHelp("speed", "speed");
- helpArg0 = command.newHelpInt("int", 1, 10);
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player", "speed.other"));
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
-
- help = command.newHelp("errordebug", "errordebug");
- command.addHelpChild(help, command.newHelpLiteral("list"));
- command.addHelpChild(help, command.newHelpLiteral("clear"));
- command.addHelpChild(help, command.newHelpLiteral("toggle"));
- command.addHelp(help);
-
- help = command.newHelp("error", "error");
- command.addHelpChild(help, command.newHelpLiteral("list"));
- command.addHelpChild(help, command.newHelpLiteral("clear"));
- command.addHelp(help);
-
- help = command.newHelp("world", "world");
- //world info <world>
- helpArg0 = command.newHelpLiteral("info");
- command.addHelpChild(helpArg0, command.newHelpString("world", false));
- command.addHelpChild(help, helpArg0);
- //world tp <world> [player]
- helpArg0 = command.newHelpLiteral("tp");
- helpArg1 = command.newHelpString("world", false);
- command.addHelpChild(helpArg1, command.newHelpSpecial("Player", "player"));
- command.addHelpChild(helpArg0, helpArg1);
- command.addHelpChild(help, helpArg0);
- //world list
- command.addHelpChild(help, command.newHelpLiteral("list"));
- //world load <world>
- helpArg0 = command.newHelpLiteral("load");
- command.addHelpChild(helpArg0, command.newHelpString("world", false));
- command.addHelpChild(help, helpArg0);
- //world unload <world>
- helpArg0 = command.newHelpLiteral("unload");
- command.addHelpChild(helpArg0, command.newHelpString("world", false));
- command.addHelpChild(help, helpArg0);
- //world diffi <world> <diffi>
- helpArg0 = command.newHelpLiteral("diffi");
- helpArg1 = command.newHelpString("world", false);
- command.addHelpChild(helpArg1, command.newHelpLiteral("PEACEFUL"));
- command.addHelpChild(helpArg1, command.newHelpLiteral("EASY"));
- command.addHelpChild(helpArg1, command.newHelpLiteral("NORMAL"));
- command.addHelpChild(helpArg1, command.newHelpLiteral("HARD"));
- command.addHelpChild(helpArg0, helpArg1);
- command.addHelpChild(help, helpArg0);
- //world setspawn
- helpArg0 = command.newHelpLiteral("setspawn");
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
-
- help = command.newHelp("pvp", "pvp");
- helpArg0 = command.newHelpLiteral("on");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player", "pvp.other"));
- command.addHelpChild(help, helpArg0);
- helpArg0 = command.newHelpLiteral("off");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player", "pvp.other"));
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
-
- help = command.newHelp("game", "game");
- command.addHelpChild(help, command.newHelpLiteral("open"));
- command.addHelpChild(help, command.newHelpLiteral("close"));
- command.addHelp(help);
-
- help = command.newHelp("party", "party");
- //party invite <player>
- helpArg0 = command.newHelpLiteral("invite");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player"));
- command.addHelpChild(help, helpArg0);
- //party accept <player>
- helpArg0 = command.newHelpLiteral("accept");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player"));
- command.addHelpChild(help, helpArg0);
- //party deny <player>
- helpArg0 = command.newHelpLiteral("deny");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player"));
- command.addHelpChild(help, helpArg0);
- //party kick <player>
- helpArg0 = command.newHelpLiteral("kick");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player"));
- command.addHelpChild(help, helpArg0);
- //party leave
- command.addHelpChild(help, command.newHelpLiteral("leave"));
- //party promote <player>
- helpArg0 = command.newHelpLiteral("promote");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player"));
- command.addHelpChild(help, helpArg0);
- //party demote <player>
- helpArg0 = command.newHelpLiteral("demote");
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player"));
- command.addHelpChild(help, helpArg0);
- //party disband
- command.addHelpChild(help, command.newHelpLiteral("disband"));
- //party list
- command.addHelpChild(help, command.newHelpLiteral("list"));
- command.addHelp(help);
-
- help = command.newHelp("var", "var");
- helpArg0 = command.newHelpInt("id", 0, 1000000);
- command.addHelpChild(helpArg0, command.newHelpString("varname", false));
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
-
- help = command.newHelp("setservermessage", "setservermessage");
- command.addHelpChild(help, command.newHelpString("message", true));
- command.addHelp(help);
-
- help = command.newHelp("shop", "shop");
- //shop create
- helpArg0 = command.newHelpLiteral("create");
- command.addHelpChild(help, helpArg0);
- //shop admin
- helpArg0 = command.newHelpLiteral("admin");
- command.addHelpChild(help, helpArg0);
- //shop remove
- helpArg0 = command.newHelpLiteral("remove");
- command.addHelpChild(helpArg0, command.newHelpLiteral("buy"));
- command.addHelpChild(helpArg0, command.newHelpLiteral("sell"));
- command.addHelpChild(help, helpArg0);
- //shop buy <amount> <price>
- helpArg0 = command.newHelpLiteral("buy");
- helpArg1 = command.newHelpInt("amount", 0, 1000);
- command.addHelpChild(helpArg1, command.newHelpInt("price", 0, 10000));
- command.addHelpChild(helpArg0, helpArg1);
- command.addHelpChild(help, helpArg0);
- //shop sell <amount> <price>
- helpArg0 = command.newHelpLiteral("sell");
- helpArg1 = command.newHelpInt("amount", 0, 1000);
- command.addHelpChild(helpArg1, command.newHelpInt("price", 0, 10000));
- command.addHelpChild(helpArg0, helpArg1);
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
-
- help = command.newHelp("tip", "tip");
- //tipp list
- helpArg0 = command.newHelpLiteral("list");
- command.addHelpChild(help, helpArg0);
- //tipp add <tipp> <text>
- helpArg0 = command.newHelpLiteral("add");
- helpArg1 = command.newHelpString("tip", false);
- command.addHelpChild(helpArg1, command.newHelpString("text", true));
- command.addHelpChild(helpArg0, helpArg1);
- command.addHelpChild(help, helpArg0);
- //tipp remove <tipp>
- helpArg0 = command.newHelpLiteral("remove");
- command.addHelpChild(helpArg0, command.newHelpString("tip", false));
- command.addHelpChild(help, helpArg0);
- //tipp <tipp> [player]
- helpArg0 = command.newHelpString("tip", false);
- command.addHelpChild(helpArg0, command.newHelpSpecial("Player", "player"));
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
-
- help = command.newHelp("ticket", "ticket");
- //ticket new <nachricht>
- helpArg0 = command.newHelpLiteral("new");
- command.addHelpChild(helpArg0, command.newHelpString("nachricht", true));
- command.addHelpChild(help, helpArg0);
- //ticket stop <ticket-id>
- helpArg0 = command.newHelpLiteral("stop");
- command.addHelpChild(helpArg0, command.newHelpInt("ticket-id", 1, 1000));
- command.addHelpChild(help, helpArg0);
- //ticket list
- command.addHelpChild(help, command.newHelpLiteral("list", "isSupporter"));
- //ticket get [ticket-id]
- helpArg0 = command.newHelpLiteral("get");
- command.addHelpChild(helpArg0, command.newHelpInt("ticket-id", 1, 1000, "isSupporter"));
- command.addHelpChild(help, helpArg0);
- //ticket end <ticket-id>
- helpArg0 = command.newHelpLiteral("end");
- command.addHelpChild(helpArg0, command.newHelpInt("ticket-id", 1, 1000, "isSupporter"));
- command.addHelpChild(help, helpArg0);
- //ticket free <ticket-id>
- helpArg0 = command.newHelpLiteral("free");
- command.addHelpChild(helpArg0, command.newHelpInt("ticket-id", 1, 1000, "isSupporter"));
- command.addHelpChild(help, helpArg0);
- //ticket report <ticket-id>
- helpArg0 = command.newHelpLiteral("report");
- command.addHelpChild(helpArg0, command.newHelpInt("ticket-id", 1, 1000, "isSupporter"));
- command.addHelpChild(help, helpArg0);
- command.addHelp(help);
-
- command.sendHelp();
- }
- function addCommandHelp(command) {
- help = command.newHelp(command, command);
- command.addHelp(help);
- return help;
- }
- function addCommandHelpChildString(command, arg0, bool) {
- help = command.newHelp(command, command);
- command.addHelpChild(help, command.newHelpString(arg0, bool));
- command.addHelp(help);
- }
- function addCommandHelpChildPlayer(command) {
- help = command.newHelp(command, command);
- command.addHelpChild(help, command.newHelpSpecial("Player", "player"));
- command.addHelp(help);
- }
- function addCommandHelpChildBool(command, arg0) {
- help = command.newHelp(command, command);
- command.addHelpChild(help, command.newHelpBool(arg0));
- command.addHelp(help);
- }
- function addCommandAlias(help, alias, command) {
- helpAlias = command.newHelp(alias, command);
- command.addHelpAlias(helpAlias, help);
- command.addHelp(helpAlias);
- }
- function addStatsGameHelp(help, game) {
- helpArg0 = command.newHelpLiteral(game);
- command.addHelpChild(helpArg0, command.newHelpLiteral("top"));
- command.addHelpChild(helpArg0, command.newHelpInt("rank", 1, 1000));
- helpArg1 = command.newHelpSpecial("Player", "player");
- command.addHelpChild(helpArg1, command.newHelpLiteral("remove", "stats.remove"));
- command.addHelpChild(helpArg0, helpArg1);
- command.addHelpChild(help, helpArg0);
- }
- function addDtAttributeAttributHelp(attribut) {
- helpArg1 = command.newHelpLiteral(attribut);
- command.addHelpChild(helpArg1, addDtAttributeSlotHelp("mainhand"));
- command.addHelpChild(helpArg1, addDtAttributeSlotHelp("offhand"));
- command.addHelpChild(helpArg1, addDtAttributeSlotHelp("head"));
- command.addHelpChild(helpArg1, addDtAttributeSlotHelp("chest"));
- command.addHelpChild(helpArg1, addDtAttributeSlotHelp("legs"));
- command.addHelpChild(helpArg1, addDtAttributeSlotHelp("feet"));
- return helpArg1;
- }
- function addDtAttributeSlotHelp(slot) {
- helpArg2 = command.newHelpLiteral(slot);
- helpArg3 = command.newHelpInt("double", 0, 1000);
- command.addHelpChild(helpArg3, command.newHelpLiteral("ADDITION"));
- command.addHelpChild(helpArg3, command.newHelpLiteral("MULTIPLY_BASE"));
- command.addHelpChild(helpArg3, command.newHelpLiteral("MULTIPLY_TOTAL"));
- command.addHelpChild(helpArg2, helpArg3);
- return helpArg2;
- }
- function showJail(player_name) {
- if(isOnline(player_name)) {
- inv.open($jailmenu, read.player(player_name), "§8Gefängnis");
- }
- }
- function isJailed(player_uuid) {
- return(list.contains($jailed_list, player_uuid));
- }
- function lock.isLocked(location) {
- //Aus Cache auslesen
- isLocked = map.contains($lock_chests, location);
- if(isLocked == null) {
- isLocked = false;
- //Aus Datenbank auslesen
- //...
- //Zu Cache hinzufügen
- }
- return isLocked;
- }
- function lock.getOwner(location) {
- //Aus Cache auslesen
- list = map.get($lock_chests, location);
- if(list != null) {
- uuid = list.getIndex(list, 0);
- } else {
- //Aus Datenbank auslesen
- //...
- //Zu Cache hinzufügen
- }
- return uuid;
- }
- function lock.create(location, uuid) {
- //Zu Cache hinzufügen
- list = list.new();
- list.add(list, uuid);
- map.add($lock_chests, location, list);
- //Zu Datenbank hinzufügen
- //...
- }
- function lock.remove(location) {
- //Aus Cache entfernen
- map.remove($lock_chests, location);
- //Aus Datenbank entfernen
- //...
- }
- function lock.share(location, uuid) {
- //Liste aus Cache auslesen
- list = map.get($lock_chests, location);
- if(list == null) {
- //Liste aus Datenbank erstellen
- //list = ...
- //Zu Cache hinzufügen
- }
- if(list.contains(list, uuid)) {
- //Kiste bereits auf Spieler gesichert
- return false;
- }
- //Zu Cache hinzufügen
- list.add(list, uuid);
- //Zu Datenbank hinzufügen
- //...
- return true;
- }
- function lock.kick(location, uuid) {
- //Liste aus Cache auslesen
- list = map.get($lock_chests, location);
- if(list == null) {
- //Liste aus Datenbank erstellen
- //list = ...
- //Zu Cache hinzufügen
- }
- //Aus Cache entfernen
- success = list.remove(list, uuid);
- //Aus Datenbank entfernen
- //...
- return success;
- }
- function lock.hasAccess(location, uuid) {
- //Liste aus Cache auslesen
- list = map.get($lock_chests, location);
- if(list == null) {
- //Liste aus Datenbank erstellen
- //list = ...
- //Zu Cache hinzufügen
- }
- return list.contains(list, uuid);
- }
- function lock.isOwner(location, uuid) {
- //Aus Cache auslesen
- list = map.get($lock_chests, location);
- if(list == null) {
- //Liste aus Datenbank erstellen
- //list = ...
- //Zu Cache hinzufügen
- }
- owner_uuid = list.getIndex(list, 0);
- return owner_uuid == uuid;
- }
- function lock.expand(new_location, location) {
- //Liste aus Cache auslesen
- list = map.get($lock_chests, location);
- if(list == null) {
- //Liste aus Datenbank erstellen
- //list = ...
- //Zu Cache hinzufügen
- }
- //Liste kopieren
- new_list = list.new();
- for(i = 0; i < list.getSize(list); i++) {
- list.add(new_list, list.getIndex(list, i));
- }
- //Zu Cache hinzufügen
- map.add($lock_chests, new_location, new_list);
- //Zu Datenbank hinzufügen
- //...
- }
- function command.register(command, description) {
- command.add(command);
- list.add($command_list, command);
- map.add($command_map, command, description);
- }
- function command.registerAlias(alias, command) {
- command.add(alias);
- map.add($alias_map, alias, command);
- }
- //Spielzeit aller Online-Spieler
- function playtime.getTotalOnlineMinutes() {
- minutes = 0;
- iter = list.iterator(players.toList());
- while(hasNext(iter)) {
- minutes += playtime.getPlayerOnlineMinutes(player.getId(next(iter)));
- }
- return minutes;
- }
- //Spielzeit eines Online-Spielers
- function playtime.getPlayerOnlineMinutes(player_id) {
- stmt = databank.prepare("SELECT join_time FROM playtime WHERE player_id = ? AND leave_time IS NULL;");
- databank.setInt(stmt, 1, player_id);
- result = databank.execute(stmt);
- if(databank.next(result)) {
- minutes = (time.getMillis() - databank.getLong(result, 1)) / 1000 / 60;
- } else {
- minutes = 0;
- }
- databank.close(result);
- databank.close(stmt);
- return minutes;
- }
- //Spielzeit in einem Zeitraum exkl. der Spielzeit der Online-Spieler
- function playtime.getInterval(from, to) {
- stmt = databank.prepare("SELECT SUM(leave_time - join_time) FROM playtime WHERE join_time > ? AND join_time < ?;");
- databank.setLong(stmt, 1, from);
- databank.setLong(stmt, 2, to);
- result = databank.execute(stmt);
- if(databank.next(result)) {
- minutes = databank.getLong(result, 1) / 1000 / 60;
- } else {
- minutes = 0;
- }
- databank.close(result);
- databank.close(stmt);
- return minutes;
- }
- //Gesamte Spielzeit inkl. der Spielzeit der Online-Spieler
- function playtime.getTotal() {
- minutes = playtime.getTotalOnlineMinutes();
- stmt = databank.prepare("SELECT SUM(leave_time - join_time) FROM playtime;");
- result = databank.execute(stmt);
- if(databank.next(result)) {
- minutes += databank.getLong(result, 1) / 1000 / 60;
- }
- databank.close(result);
- databank.close(stmt);
- return minutes;
- }
- //Gesamte Spielzeit eines Spielers inkl. der Online-Spielzeit
- function playtime.getPlayerTotal(player_id) {
- minutes = playtime.getPlayerOnlineMinutes(player_id);
- stmt = databank.prepare("SELECT SUM(leave_time - join_time) FROM playtime WHERE player_id = ?;");
- databank.setInt(stmt, 1, player_id);
- result = databank.execute(stmt);
- if(databank.next(result)) {
- minutes += databank.getLong(result, 1) / 1000 / 60;
- }
- databank.close(result);
- databank.close(stmt);
- return minutes;
- }
- //Spielzeit eines Spielers in einem Zeitraum exkl. der Online-Spielzeit
- function playtime.getPlayerInterval(player_id, from, to) {
- stmt = databank.prepare("SELECT SUM(leave_time - join_time) FROM playtime WHERE player_id = ? AND join_time > ? AND join_time < ?;");
- databank.setInt(stmt, 1, player_id);
- databank.setLong(stmt, 2, from);
- databank.setLong(stmt, 3, to);
- result = databank.execute(stmt);
- if(databank.next(result)) {
- minutes = databank.getLong(result, 1) / 1000 / 60;
- } else {
- minutes = 0;
- }
- databank.close(result);
- databank.close(stmt);
- return minutes;
- }
- function playtime.getPlayersPerInterval(from, to) {
- set = set.new();
- stmt = databank.prepare("SELECT player_id FROM playtime WHERE join_time > ? AND join_time < ?;");
- databank.setLong(stmt, 1, from);
- databank.setLong(stmt, 2, to);
- result = databank.execute(stmt);
- while(databank.next(result)) {
- set.add(set, databank.getInt(result, 1));
- }
- databank.close(result);
- databank.close(stmt);
- return set.getSize(set);
- }
- function time.getYearDays(year) {
- days = 365;
- if(year % 4 == 0) {
- days++;
- }
- return days;
- }
- function time.getMonthDays(month, year) {
- days = map.get($monthdays, month);
- //Schaltjahre
- if(month == 2 && year % 4 == 0) {
- days++;
- }
- return days;
- }
- function time.getDaysBetween(day1, month1, year1, day2, month2, year2) {
- d_days = 0;
- m_days = 0;
- y_days = 0;
- y = 0;
- m = 0;
- d = 0;
- //Volle Jahre
- for(year = year1 + 1; year < year2; year++) {
- y_days += time.getYearDays(year);
- y++;
- }
- if(year1 == year2) {
- //Volle Monate
- for(month = month1 + 1; month < month2; month++) {
- m_days += time.getMonthDays(month, year1);
- }
- //Volle Tage
- if(month1 == month2) {
- d_days = day2 - day1;
- } else {
- d_days += map.get($monthdays, month1) - day1;
- d_days += day2;
- }
- } else {
- //Volle Monate
- for(month = month1 + 1; month < 13; month++) {
- m_days += time.getMonthDays(month, year1);
- m++;
- }
- for(month = 1; month < month2; month++) {
- m_days += time.getMonthDays(month, year2);
- m++;
- }
- //Volle Tage
- d_days += map.get($monthdays, month1) - day1;
- d_days += day2;
- }
- return y_days + m_days + d_days;
- }
|