···1414- Improved the error messages for command suggestions.
1515- Improved the messages styling for when no safe location is found while running `/back` or `/worldspawn`
1616- Improved the sending of the homes/warps when doing `/homes` or `/warps` (They now get sent in one message instead of multiple)
1717+- Improved the English and Dutch translations.
1718- Reduced the size of the mod icon by 60% (a 40kb reduction) using some `zopflipng` black magic. (sadly this only made the mod jar 5kb smaller :<)
18191920#### Fixed
2020-- Fixed the markdown for the translations from being bundled with the mod jar.
2121+- Fixed the teleport/delete/rename buttons to work with names that have special characters by putting it in quotations (Fixes issue #12)
2222+- Fixed the markdown file for the translations from being bundled with the mod jar.
2123- Fixed the usage of an invalid translation string when renaming a Home or Warp to a name that already exists.
2224- Fixed the error handling for when a world isn't found (when going back, going home or warping).
2325 - It now throws a warning and gives the player a new error message (before it would give an incorrect `notFound` error)
24262527#### Added
2626-- added version
2727-- Added hover effects for warp and homes text (W.I.P)
2828-- Added comments to a lot of code (W.I.P)
2828+- Added a version variable in the mod that gets printed on startup
2929+- Added comments to a lot of code
3030+- Added a new `common.hoverCopy` translation key for when hovering over a location/dimension text in `/warps` or `/homes`.
2931- Added a new `home.defaultNone` translation key for when there is no default house set. (before this would give `home.homeless` for some reason)
3032- Added a new `common.worldNotFound` translation key for when a world cannot be found
3133- Added a new `common.defaultPrompt` translation key for a new "Set Default" button for `/homes`
3234- Added a new `common.nameExists` translation key for when that name already exists
3535+- Added Bulgarian translations (Thanks to a friend of mine!)
33363437### [v1.2.2]
3538- Handled a case where the client (geyser) will return the language as uppercase instead of lowercase.
+10-3
README.md
···11-# Teleport Commands <img src="https://raw.githubusercontent.com/MrSn0wy/TeleportCommands/main/common/src/main/resources/teleport_commands.png" alt="Teleport Commands Logo" width="30"/>
11+# Teleport Commands <img alt="Teleport Commands Logo" src="https://raw.githubusercontent.com/MrSn0wy/TeleportCommands/main/common/src/main/resources/teleport_commands.png" width="30"/>
2233A Minecraft server-side mod that adds various teleportation related commands, like /home /tpa and /back
4455Here is the [Changelog](https://github.com/MrSn0wy/TeleportCommands/blob/main/CHANGELOG.md)
6677-#### Currently available commands:
77+### Currently available commands:
8899- `/worldspawn [<Disable Safety>]` - Teleports you to the world spawn (in the overworld), if given true it will not do safety checks
1010- `/back [<Disable Safety>]` - Teleports you to the location where you last died, if given true it will not do safety checks
···4646- [ ] Find the easiest way to backport the mod to older version (help)
4747- [ ] Create a config to add any delays and disable commands, with commands for operators in game
4848- [ ] Add a perm system
4949+- [ ] Optimize the translation strings (They are getting out of hand)
4950- [x] Find a way to combine the mod loader specific jars into one
5051- [x] Json Storage automatic updater & cleaner
5152- [x] Modify /back to check if the location is safe and automatically choose a nearby location that is safe
···5556- [x] Add Quilt support and NeoForge
565757585858-### Want to help?
5959+#### Want to help?
596060611. You can create a translation file so other people can use the mod in their native language: [translations.md](./common/src/main/resources/assets/teleport_commands/lang/translations.md)
6262+6363+6464+#### How to build
6565+w.i.p.
6666+just use correto21 and an intellij idea, then just run the build option that should appear. That's what I do :3
6767+61686269#### Notes
6370
···11+{
22+ "commands.teleport_commands.back.go": "Връщане обратно.",
33+ "commands.teleport_commands.back.same": "Вече си върнат.",
44+55+ "commands.teleport_commands.worldspawn.go": "Телепортиране към началото на света.",
66+ "commands.teleport_commands.worldspawn.same": "Вече си в началото на света.",
77+88+ "commands.teleport_commands.home.set": "Създаване на дом.",
99+ "commands.teleport_commands.home.setError": "Възникна грешка при създаването на домa!",
1010+ "commands.teleport_commands.home.go": "Телепортиране към дома.",
1111+ "commands.teleport_commands.home.goError": "Възникна грешка при телепортирането към дома!",
1212+ "commands.teleport_commands.home.goSame": "Вече в дома.",
1313+ "commands.teleport_commands.home.delete": "Домът бе изтрит.",
1414+ "commands.teleport_commands.home.deleteError": "Възникна грешка при изтриването на дома!",
1515+ "commands.teleport_commands.home.rename": "Домът бе преименуван.",
1616+ "commands.teleport_commands.home.renameError": "Възникна грешка при преименуването на дома!",
1717+ "commands.teleport_commands.home.default": "Домът бе зададен по подразбиране",
1818+ "commands.teleport_commands.home.defaultNone": "Не съществува дом по подразбиране!",
1919+ "commands.teleport_commands.home.defaultError": "Възникна грешка при смяната на дома по подразбиране!",
2020+ "commands.teleport_commands.home.defaultSame": "Домът вече е зададен по подразбиране!",
2121+ "commands.teleport_commands.home.notFound": "Домът не бе намерен!",
2222+ "commands.teleport_commands.home.exists": "Домът вече съществува!",
2323+ "commands.teleport_commands.home.homeless": "Нямаш никакви домове!",
2424+2525+ "commands.teleport_commands.homes.error": "Възникна грешка при търсенето на домовете!",
2626+ "commands.teleport_commands.homes.homes": "Домове:",
2727+2828+ "commands.teleport_commands.warp.set": "Телепортът бе поставен.",
2929+ "commands.teleport_commands.warp.setError": "Възникна грешка при поставянето на телепорта!",
3030+ "commands.teleport_commands.warp.exists": "Телепортът вече съществува!",
3131+ "commands.teleport_commands.warp.go": "Предвижване към към телепорта.",
3232+ "commands.teleport_commands.warp.goSame": "Вече на телепорта.",
3333+ "commands.teleport_commands.warp.goError": "Възникна грешка при предвижването към телепорта!",
3434+ "commands.teleport_commands.warp.delete": "Телепорта бе изтрит",
3535+ "commands.teleport_commands.warp.deleteError": "Възникна грешка при изтриването на телепорта!",
3636+ "commands.teleport_commands.warp.rename": "Телепорта бе преименуван",
3737+ "commands.teleport_commands.warp.renameError": "Възникна грешка при преименуването на телепорта!",
3838+ "commands.teleport_commands.warp.notFound": "Телепорта не бе намерен!",
3939+ "commands.teleport_commands.warp.homeless": "Няма никакви телепорти!",
4040+4141+ "commands.teleport_commands.warps.error": "Възникна грешка при търсенето на телепортите!",
4242+ "commands.teleport_commands.warps.warps": "Телепорти:",
4343+4444+ "commands.teleport_commands.tpa.self": "Е, това беше лесно.",
4545+ "commands.teleport_commands.tpa.alreadySent": "Вече има изпратена заявка към %0%.",
4646+ "commands.teleport_commands.tpa.received": "Телепортна%0% заявка получена от %1%.",
4747+ "commands.teleport_commands.tpa.sent": "Телепортна%0% заявка изпратена до %1%.",
4848+ "commands.teleport_commands.tpa.accept": "[Потвърждаване]",
4949+ "commands.teleport_commands.tpa.deny": "[Отказ]",
5050+ "commands.teleport_commands.tpa.expired": "Телепортната%0% заявка изтече.",
5151+ "commands.teleport_commands.tpa.notFound": "Няма открити заявки!",
5252+ "commands.teleport_commands.tpa.accepted": "Заявка одобрена.",
5353+ "commands.teleport_commands.tpa.denied": "Заявка отказана.",
5454+5555+ "commands.teleport_commands.common.teleport": "Телепортиране",
5656+ "commands.teleport_commands.common.error": "Възникна грешка при телепортацията!",
5757+ "commands.teleport_commands.common.noSafeLocation": "Безопасна зона не бе открита!",
5858+ "commands.teleport_commands.common.safetyIsForLosers": "Телепортиране въпреки това? (Внимание, може да загинеш!)",
5959+ "commands.teleport_commands.common.forceTeleport": "[Телепортиране насила]",
6060+ "commands.teleport_commands.common.tp": "[Тп]",
6161+ "commands.teleport_commands.common.rename": "[Преименуване]",
6262+ "commands.teleport_commands.common.delete": "[Изтриване]",
6363+ "commands.teleport_commands.common.default": "(По подразбиране)",
6464+ "commands.teleport_commands.common.defaultPrompt": "[Задай по подразбиране]",
6565+ "commands.teleport_commands.common.noLocation": "Местоположение не бе намерено!",
6666+ "commands.teleport_commands.common.hoverCopy": "Натисни за копиране!",
6767+ "commands.teleport_commands.common.worldNotFound": "Светът не бе открит!",
6868+ "commands.teleport_commands.common.nameExists": "Tова име вече съществува!"
6969+}
···11{
22- "commands.teleport_commands.back.go": "Going Back",
33- "commands.teleport_commands.back.same": "Already Back",
22+ "commands.teleport_commands.back.go": "Going back",
33+ "commands.teleport_commands.back.same": "Already back",
4455- "commands.teleport_commands.worldspawn.go": "Going To The Worldspawn",
66- "commands.teleport_commands.worldspawn.same": "Already At The Worldspawn",
55+ "commands.teleport_commands.worldspawn.go": "Going to the worldspawn",
66+ "commands.teleport_commands.worldspawn.same": "Already at the worldspawn",
7788- "commands.teleport_commands.home.set": "Home Set",
99- "commands.teleport_commands.home.setError": "Error Setting Home!",
88+ "commands.teleport_commands.home.set": "Home has been set",
99+ "commands.teleport_commands.home.setError": "An error occurred while setting the Home!",
1010 "commands.teleport_commands.home.go": "Going Home",
1111- "commands.teleport_commands.home.goError": "Error Going Home!",
1111+ "commands.teleport_commands.home.goError": "An error occurred while going to the Home!",
1212 "commands.teleport_commands.home.goSame": "Already Home",
1313- "commands.teleport_commands.home.delete": "Home Deleted",
1414- "commands.teleport_commands.home.deleteError": "Error Deleting Home!",
1515- "commands.teleport_commands.home.rename": "Home Renamed",
1616- "commands.teleport_commands.home.renameError": "Error renaming home!",
1717- "commands.teleport_commands.home.default": "Default home set",
1818- "commands.teleport_commands.home.defaultNone": "No default home set!",
1919- "commands.teleport_commands.home.defaultError": "Error changing the default home!",
2020- "commands.teleport_commands.home.defaultSame": "Home is already set as default!",
2121- "commands.teleport_commands.home.notFound": "Home Not Found!",
1313+ "commands.teleport_commands.home.delete": "Home has been deleted",
1414+ "commands.teleport_commands.home.deleteError": "An error occurred while deleting the Home!",
1515+ "commands.teleport_commands.home.rename": "Home has been renamed",
1616+ "commands.teleport_commands.home.renameError": "An error occurred while renaming the Home!",
1717+ "commands.teleport_commands.home.default": "Default Home has been set",
1818+ "commands.teleport_commands.home.defaultNone": "No default Home has been set!",
1919+ "commands.teleport_commands.home.defaultError": "An error occurred while changing the default Home!",
2020+ "commands.teleport_commands.home.defaultSame": "Home is already set as the default!",
2121+ "commands.teleport_commands.home.notFound": "Home was not found!",
2222 "commands.teleport_commands.home.exists": "Home already exists!",
2323- "commands.teleport_commands.home.homeless": "You have no Homes!",
2323+ "commands.teleport_commands.home.homeless": "You have no homes!",
24242525- "commands.teleport_commands.homes.error": "Error getting homes!",
2525+ "commands.teleport_commands.homes.error": "An error occurred while getting your homes!",
2626 "commands.teleport_commands.homes.homes": "Homes:",
27272828- "commands.teleport_commands.warp.set": "Warp set",
2929- "commands.teleport_commands.warp.setError": "Error setting the warp!",
2828+ "commands.teleport_commands.warp.set": "Warp has been set",
2929+ "commands.teleport_commands.warp.setError": "Error while setting the Warp!",
3030 "commands.teleport_commands.warp.exists": "Warp already exists!",
3131- "commands.teleport_commands.warp.go": "Going to the warp",
3232- "commands.teleport_commands.warp.goSame": "Already at the warp",
3333- "commands.teleport_commands.warp.goError": "Error going to the warp!",
3434- "commands.teleport_commands.warp.delete": "Warp deleted",
3535- "commands.teleport_commands.warp.deleteError": "Error deleting warp!",
3636- "commands.teleport_commands.warp.rename": "Warp renamed",
3737- "commands.teleport_commands.warp.renameError": "Error renaming warp!",
3838- "commands.teleport_commands.warp.notFound": "Warp not found!",
3131+ "commands.teleport_commands.warp.go": "Going to the Warp",
3232+ "commands.teleport_commands.warp.goSame": "Already at the Warp",
3333+ "commands.teleport_commands.warp.goError": "Error while going to the Warp!",
3434+ "commands.teleport_commands.warp.delete": "Warp has been deleted",
3535+ "commands.teleport_commands.warp.deleteError": "Error while deleting the Warp!",
3636+ "commands.teleport_commands.warp.rename": "Warp has been renamed",
3737+ "commands.teleport_commands.warp.renameError": "Error while renaming the Warp!",
3838+ "commands.teleport_commands.warp.notFound": "Warp was not found!",
3939 "commands.teleport_commands.warp.homeless": "There are no warps!",
40404141- "commands.teleport_commands.warps.error": "Error getting warps!",
4141+ "commands.teleport_commands.warps.error": "An error occurred while getting the warps!",
4242 "commands.teleport_commands.warps.warps": "Warps:",
43434444 "commands.teleport_commands.tpa.self": "Well, that was easy",
···5353 "commands.teleport_commands.tpa.denied": "Request denied",
54545555 "commands.teleport_commands.common.teleport": "Teleporting",
5656- "commands.teleport_commands.common.error": "Error teleporting!",
5757- "commands.teleport_commands.common.noSafeLocation": "No safe location found!",
5656+ "commands.teleport_commands.common.error": "An error occurred while teleporting!",
5757+ "commands.teleport_commands.common.noSafeLocation": "No safe location has been found!",
5858 "commands.teleport_commands.common.safetyIsForLosers": "Teleport anyways? (Warning, you might die!)",
5959 "commands.teleport_commands.common.forceTeleport": "[Force teleport]",
6060 "commands.teleport_commands.common.tp": "[Tp]",
···6262 "commands.teleport_commands.common.delete": "[Delete]",
6363 "commands.teleport_commands.common.default": "(Default)",
6464 "commands.teleport_commands.common.defaultPrompt": "[Set Default]",
6565- "commands.teleport_commands.common.noLocation": "No location found!",
6565+ "commands.teleport_commands.common.noLocation": "No location has been found!",
6666 "commands.teleport_commands.common.hoverCopy": "Click to copy!",
6767- "commands.teleport_commands.common.worldNotFound": "World not found!",
6767+ "commands.teleport_commands.common.worldNotFound": "World was not found!",
6868 "commands.teleport_commands.common.nameExists": "That name already exists!"
6969}
···22 "commands.teleport_commands.back.go": "Terug gaan",
33 "commands.teleport_commands.back.same": "Al Terug",
4455- "commands.teleport_commands.worldspawn.go": "Naar de Worldspawn",
66- "commands.teleport_commands.worldspawn.same": "Al bij de Worldspawn",
55+ "commands.teleport_commands.worldspawn.go": "Naar de Wereldspawn",
66+ "commands.teleport_commands.worldspawn.same": "Al bij de Wereldspawn",
7788- "commands.teleport_commands.home.set": "Huis Ingesteld",
88+ "commands.teleport_commands.home.set": "Huis is ingesteld",
99 "commands.teleport_commands.home.setError": "Probleem tijdens het instellen van het Huis!",
1010 "commands.teleport_commands.home.go": "Naar Huis",
1111- "commands.teleport_commands.home.goError": "Probleem Met Naar Huis Gaan!",
1212- "commands.teleport_commands.home.goSame": "Al Thuis",
1313- "commands.teleport_commands.home.delete": "Huis Verwijderd",
1414- "commands.teleport_commands.home.deleteError": "Probleem Met Het Verwijderen Van Het Huis!",
1515- "commands.teleport_commands.home.rename": "Huis Hernoemd",
1616- "commands.teleport_commands.home.renameError": "Probleem tijdens het wijzigen van de huis naam!",
1717- "commands.teleport_commands.home.default": "Standaard Huis Ingesteld",
1818- "commands.teleport_commands.home.defaultNone": "Geen standaard huis ingesteld!",
1919- "commands.teleport_commands.home.defaultError": "Probleem Tijdens Het Wijzigen Van Het Standaard Huis!",
1111+ "commands.teleport_commands.home.goError": "Probleem tijdens het naar Huis gaan!",
1212+ "commands.teleport_commands.home.goSame": "Al thuis",
1313+ "commands.teleport_commands.home.delete": "Huis is verwijderd",
1414+ "commands.teleport_commands.home.deleteError": "Probleem tijdens het verwijderen van het Huis!",
1515+ "commands.teleport_commands.home.rename": "Huis is hernoemd",
1616+ "commands.teleport_commands.home.renameError": "Probleem tijdens het wijzigen van de Huis naam!",
1717+ "commands.teleport_commands.home.default": "Standaard Huis is ingesteld",
1818+ "commands.teleport_commands.home.defaultNone": "Geen standaard Huis is ingesteld!",
1919+ "commands.teleport_commands.home.defaultError": "Probleem tijdens het wijzigen van het standaard Huis!",
2020 "commands.teleport_commands.home.defaultSame": "Huis is al als standaard ingesteld!",
2121- "commands.teleport_commands.home.notFound": "Huis Niet Gevonden!",
2222- "commands.teleport_commands.home.exists": "Dat huis bestaad al!",
2323- "commands.teleport_commands.home.homeless": "Je Hebt Geen Huizen!",
2121+ "commands.teleport_commands.home.notFound": "Huis niet gevonden!",
2222+ "commands.teleport_commands.home.exists": "Dat Huis bestaad al!",
2323+ "commands.teleport_commands.home.homeless": "Je hebt geen huizen!",
24242525- "commands.teleport_commands.homes.error": "Probleem Bij Het Ophalen Van De Huizen!",
2525+ "commands.teleport_commands.homes.error": "Probleem bij het ophalen van jouw huizen!",
2626 "commands.teleport_commands.homes.homes": "Huizen:",
27272828- "commands.teleport_commands.warp.set": "Warp Ingesteld",
2929- "commands.teleport_commands.warp.setError": "Probleem tijdens het instellen van de warp!",
3030- "commands.teleport_commands.warp.exists": "Die warp bestaad Al!",
3131- "commands.teleport_commands.warp.go": "Naar de warp",
3232- "commands.teleport_commands.warp.goSame": "Al bij de warp",
3333- "commands.teleport_commands.warp.goError": "Probleem met naar de warp gaan!",
3434- "commands.teleport_commands.warp.delete": "Warp verwijderd",
3535- "commands.teleport_commands.warp.deleteError": "Probleem tijdens het verwijderen van de warp!",
3636- "commands.teleport_commands.warp.rename": "Warp Hernoemd",
3737- "commands.teleport_commands.warp.renameError": "Probleem tijdens het wijzigen van de warp naam!",
2828+ "commands.teleport_commands.warp.set": "Warp is ingesteld",
2929+ "commands.teleport_commands.warp.setError": "Probleem tijdens het instellen van de Warp!",
3030+ "commands.teleport_commands.warp.exists": "Die Warp bestaad al!",
3131+ "commands.teleport_commands.warp.go": "Naar de Warp",
3232+ "commands.teleport_commands.warp.goSame": "Al bij de Warp",
3333+ "commands.teleport_commands.warp.goError": "Probleem tijdens het naar de Warp gaan!",
3434+ "commands.teleport_commands.warp.delete": "Warp is verwijderd",
3535+ "commands.teleport_commands.warp.deleteError": "Probleem tijdens het verwijderen van de Warp!",
3636+ "commands.teleport_commands.warp.rename": "Warp is hernoemd",
3737+ "commands.teleport_commands.warp.renameError": "Probleem tijdens het wijzigen van de Warp naam!",
3838 "commands.teleport_commands.warp.notFound": "Warp niet gevonden!",
3939 "commands.teleport_commands.warp.homeless": "Er zijn geen warps!",
40404141- "commands.teleport_commands.warps.error": "Probleem bij get ophalen van de warps!",
4141+ "commands.teleport_commands.warps.error": "Probleem tijdens het ophalen van de warps!",
4242 "commands.teleport_commands.warps.warps": "Warps:",
43434444- "commands.teleport_commands.tpa.self": "Welp, Dat Was Makkelijk",
4444+ "commands.teleport_commands.tpa.self": "Welp, dat was makkelijk",
4545 "commands.teleport_commands.tpa.alreadySent": "Er is al een verzoek verzonden naar %0%",
4646- "commands.teleport_commands.tpa.received": "Tpa%0% Verzoek Ontvangen Van %1%",
4747- "commands.teleport_commands.tpa.sent": "Tpa%0% Verzoek Verzonden Naar %1%",
4646+ "commands.teleport_commands.tpa.received": "Tpa%0% verzoek ontvangen van %1%",
4747+ "commands.teleport_commands.tpa.sent": "Tpa%0% verzoek verzonden naar %1%",
4848 "commands.teleport_commands.tpa.accept": "[Accepteren]",
4949 "commands.teleport_commands.tpa.deny": "[Weigeren]",
5050- "commands.teleport_commands.tpa.expired": "Tpa%0% Verzoek Verlopen",
5151- "commands.teleport_commands.tpa.notFound": "Geen Verzoeken Gevonden!",
5252- "commands.teleport_commands.tpa.accepted": "Verzoek Geaccepteerd",
5353- "commands.teleport_commands.tpa.denied": "Verzoek Geweigerd",
5050+ "commands.teleport_commands.tpa.expired": "Tpa%0% verzoek verlopen",
5151+ "commands.teleport_commands.tpa.notFound": "Geen verzoeken gevonden!",
5252+ "commands.teleport_commands.tpa.accepted": "Verzoek geaccepteerd",
5353+ "commands.teleport_commands.tpa.denied": "Verzoek geweigerd",
54545555 "commands.teleport_commands.common.teleport": "Teleporteren",
5656- "commands.teleport_commands.common.error": "Probleem tijdens het Teleporteren!",
5656+ "commands.teleport_commands.common.error": "Probleem tijdens het teleporteren!",
5757 "commands.teleport_commands.common.noSafeLocation": "Geen veilige locatie gevonden!",
5858 "commands.teleport_commands.common.safetyIsForLosers": "Toch teleporteren? (Waarschuwing, je kan dood gaan!)",
5959- "commands.teleport_commands.common.forceTeleport": "[Geforceerd Teleporteren]",
5959+ "commands.teleport_commands.common.forceTeleport": "[Geforceerd teleporteren]",
6060 "commands.teleport_commands.common.tp": "[Tp]",
6161- "commands.teleport_commands.common.rename ": "[Naam Wijzigen]",
6161+ "commands.teleport_commands.common.rename ": "[Naam wijzigen]",
6262 "commands.teleport_commands.common.delete": "[Verwijderen]",
6363 "commands.teleport_commands.common.default": "(Standaard)",
6464 "commands.teleport_commands.common.defaultPrompt": "[Standaard instellen]",
6565- "commands.teleport_commands.common.noLocation": "Geen Locatie Gevonden!",
6565+ "commands.teleport_commands.common.noLocation": "Geen locatie gevonden!",
6666 "commands.teleport_commands.common.hoverCopy": "Klik om te kopiëren!",
6767 "commands.teleport_commands.common.worldNotFound": "Wereld niet gevonden!",
6868 "commands.teleport_commands.common.nameExists": "Die naam bestaad al!"
···2727- Italian (it_it): [Vlad Andrei Morariu](https://github.com/VladAndreiMorariu)
2828- Russian (ru_ru): [rfin0](https://github.com/rfin0)
2929- Traditional Chinese (zw_tw): [hugoalh](https://github.com/hugoalh), [Dicecan](https://github.com/Dicecan)
3030-- Simplified Chinese (zh_cn): [Dicecan](https://github.com/Dicecan)3030+- Simplified Chinese (zh_cn): [Dicecan](https://github.com/Dicecan)
3131+- Bulgarian (bg_bg): Anonymous
+1-1
gradle.properties
···22# Every field you add must be added to the root build.gradle expandProps map.
3344# Project
55-version=1.2.2
55+version=1.3.0
66group=dev.mrsnowy.teleport_commands
77java_version=21
88