-
Notifications
You must be signed in to change notification settings - Fork 98
GUI types (Dutch)
Deze pagina is onder constructie
Languages: Engels (English)
Om te zien hoe een kist-gui werkt, zie de GUI pagina; die pagina is ook een goede introductie voor guis in het algemeen.
IF ondersteunt verschillende soorten guis die getoond kunnen worden aan spelers. Met deze werken is echter iets anders dan normale kist-guis. Kisten hebben al hun slots in een rooster waar we gebruik van maken, omdat de panelen die we plaatsen functioneren op dit rooster. Echter hebben niet alle soorten guis een roostervorm. Hierom is een component-systeem gemaakt om dit op te lossen. Een enkele gui is opgesplitst in meerde inventariscomponenten die een soort 'mini gui' vormen. Een inventariscomponent kan panelen en items hebben, net zoals een kistgui, maar representeert maar een klein gedeelte van de gehele gui. Verschillende inventariscomponenten functioneren ook onafhankelijk, dus panelen in verschillende inventariscomponenten kunnen bijvoorbeeld niet over elkaar heen vallen. Elk inventariscomponent kan opgeroepen worden in de gui. Verschillende guis hebben verschillende inventariscomponenten met verschillende groottes, dus hier beneden is een overzicht van de inventariscomponenten voor elk soort gui. Nadat je zo'n inventariscomponent hebt opgeroepen kan je hier panelen aan toevoegen net zoals met een gewone gui.
Er zijn echter soorten guis die, ondanks dat ze geen kisten zijn, nog steeds hun slots in een rooster hebben. Deze noemen we "samengevoegde inventarissen". Deze guis zijn een gui en inventariscomponent in één en werken exact hetzelfde als een kist-gui. Ze voegen ook de spelerinventaris en gewone inventaris samen op dezelfde manier als kisten. De soorten guis waarvoor dit het geval is zijn vaten, enderkisten en shulkerdozen. Het enige verschil tussen dezen en de kist is dat je niet het aantal rijen kan specificeren; deze zullen altijd drie rijen boven hebben (gecombineerd met de spelerinventaris is dit zeven rijen in totaal). Dit betekent ook dat je de hoeveelheid rijen niet later kan aanpassen zoals bij de kist-gui.
Deze guis creëren is eenvoudig:
BarrelGui vatGui = new BarrelGui("Mijn vat");
EnderChestGui enderkistGui = new EnderChestGui("Mijn enderkist");
ShulkerBoxGui shulkerdoosGui = new ShulkerBoxGui("Mijn shulkerdoos");Omdat dit het enige praktische verschil is tussen dezen en een kist-gui, worden dezen niet verder besproken.
Elk gui dat niet een samengevoegde gui isheeft een getPlayerInventoryComponent die een inventariscomponent geeft voor de spelerinventaris. Omdat dit hetzelfde is voor elk niet-samengevoegde gui, zullen we deze niet behandelen. Guis kunnen gemaakt worden door de constructor aan te roepen. Elk soort gui bevindt zich een een klasse genaamd SoortGui, waar Soort de (Engelse) naam is van het soort gui.
Het aambeeld-gui heeft drie inventariscomponenten: eerste item, tweede item en resultaat die kunnen worden opgeroepen via getFirstItemComponent, getSecondItemComponent en getResultComponent. Al deze inventariscomponenten bevatten precies één slot.
Het aambeeld-gui ondersteunt ook een getRenameText, die de tekst die op dit moment in het aambeeld is getypet retourneert.
Het baken-gui heeft één inventariscomponent: betaalitem die kan worden opgeroepen via getPaymentItemComponent. Dit inventariscomponent bevat één slot.
In tegenstelling tot alle andere guis, baken-guis hebben geen naam en je kan ze dus ook geen naam geven. Om een bakengui te maken, roep de constructor aan zonder argumenten.
De hoogoven-, oven- en roker-gui werekn identiek. Elke heeft drie inventariscomponenten: ingrediënt, brandstof en uitkomst die kunnen worden opgeroepen via getIngredientComponent, getFuelComponent en getOuputComponent. Al deze inventariscomponenten hebben één slot.
De brouwstandaard heeft vijf invenatriscomponenten: eerste fles, tweede fles, derde fles, drankingrediënt en blazepoeder die kunnen worden opgeroepen via getFirstBottleComponent, getSecondBottleComponent, getThirdBottleComponent, getPotionIngredientComponent en getBlazePowderComponent. Al deze inventariscomponenten hebben één slot.
De kartografietafel heeft drie inventariscomponenten: kaart, papier en uitkomst die kunnen worden opgeroepen via getMapComponent, getPaperComponent en getOuputComponent. Al deze inventariscomponenten hebben één slot.
De werkbank heeft twee inventariscomponenten: invoer en uitkomst die kunnen worden opgeroepen via getInputComponent en getOuputComponent. De invoer heeft een drie-bij-drie gebied van slots en de uitkomst heeft één slot.
De dispenser en dropper werken identiek. Elk heeft één inventariscomponent: inhoud die kan worden opgeroepen via getContentsComponent. Deze heeft een drie-bij-drie gebied van slots.






