René's URL Explorer Experiment


Title: NMS independent test toolkit to allow developers to test their commands with MockBukkit by willkroboth · Pull Request #575 · CommandAPI/CommandAPI · GitHub

Open Graph Title: NMS independent test toolkit to allow developers to test their commands with MockBukkit by willkroboth · Pull Request #575 · CommandAPI/CommandAPI

X Title: NMS independent test toolkit to allow developers to test their commands with MockBukkit by willkroboth · Pull Request #575 · CommandAPI/CommandAPI

Description: Aims to resolve #356. Currently, when developers try to load the CommandAPI in a MockBukkit environment, it is very hard to get the NMS code accessed by the CommandAPI to cooperate with MockBukkit. There is work on the dev/public-test-suite branch that is trying to make it easier to resolve these issues. As an alternative solution, this PR aims to create a framework for mocking an NMS-independent version of the CommandAPI. Various utilities are also included to make testing commands easier. These features are accessible using the commandapi-bukkit-test-toolkit module. Developers should declare a test scope dependency on this module before their dependency on the plugin or shaded CommandAPI. This overrides CommandAPIVersionHandler when running tests to load MockCommandAPIBukkit instead, which doesn't rely on any NMS classes. The class CommandAPITestUtilities provides many static methods for asserting particular behavior when running commands. The class CommandAPIHandlerSpy intercepts command registration in the background to enable verifying the arguments input when running a command without having to make any changes to the plugin code that registers commands. In order to mock Arguments that usually rely upon NMS ArgumentTypes, we would have to implement the parsing logic ourselves. I've included IntegerRangeArgumentType as a proof of concept. Currently, any unimplemented NMS methods throw an UnimplementedMethodException. I don't think we need to worry about specific implementations for all these methods right now. As developers try to use this framework, the methods they actually use can be implemented first. I've implemented two example projects that showcase how to set up and use the test toolkit, one that shades the CommandAPI and one that depends on the CommandAPI plugin. This also helps verify that each setup works. To more rigorously test the toolkit's features, additional tests have been added inside the src/test directory of the commandapi-bukkit-test-toolkit module. The result of these tests will appear in the Jacoco coverage report. I still need to add javadocs and documentation, but I think this is a good start feature-wise. There are obviously many methods that throw an UnimplementedMethodException, but again I think developers can try using this first and show what methods are actually used. Feel free to suggest anything that should be included in an initial snapshot release of the framework though. Also, of course, code review is greatly appreciated!

Open Graph Description: Aims to resolve #356. Currently, when developers try to load the CommandAPI in a MockBukkit environment, it is very hard to get the NMS code accessed by the CommandAPI to cooperate with MockBukkit....

X Description: Aims to resolve #356. Currently, when developers try to load the CommandAPI in a MockBukkit environment, it is very hard to get the NMS code accessed by the CommandAPI to cooperate with MockBukkit....

Opengraph URL: https://github.com/CommandAPI/CommandAPI/pull/575

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/commits/:range(.:format)
route-controllerpull_requests
route-actioncommits
fetch-noncev2:127736dc-0870-22a5-471a-2a59b40fea6b
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idB66C:1AD21C:33B6F01:456FF32:6A655C3A
html-safe-nonce92d657b45a1f8c36f4d7897ac765cd01987f46a0840fc663a9425ddd543d810b
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCNjZDOjFBRDIxQzozM0I2RjAxOjQ1NkZGMzI6NkE2NTVDM0EiLCJ2aXNpdG9yX2lkIjoiMTEwMzE1MTQzODI1MDcyODUwNiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacfccace06021674aae527acde6d02de470a379b7f3175ed601636b04ab8815273
hovercard-subject-tagpull_request:1962972492
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/commits
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932
twitter:imagehttps://avatars.githubusercontent.com/u/46540330?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/46540330?s=400&v=4
og:image:altAims to resolve #356. Currently, when developers try to load the CommandAPI in a MockBukkit environment, it is very hard to get the NMS code accessed by the CommandAPI to cooperate with MockBukkit....
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None52c76df668885aaff23b50bdca1fa1ea44ac9c1553e888ebc70ff1e4daa4625b
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/CommandAPI/CommandAPI git https://github.com/CommandAPI/CommandAPI.git
octolytics-dimension-user_id189347547
octolytics-dimension-user_loginCommandAPI
octolytics-dimension-repository_id145263043
octolytics-dimension-repository_nwoCommandAPI/CommandAPI
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id145263043
octolytics-dimension-repository_network_root_nwoCommandAPI/CommandAPI
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release309153364422b3c499922d1a2a6404910a58ed8e
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FCommandAPI%2FCommandAPI%2Fpull%2F575%2Fcommits%2Fd2a8f884468539f1acc7720f6d526d37fd798932
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
Code QualityEnforce quality at mergehttps://github.com/features/code-quality
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FCommandAPI%2FCommandAPI%2Fpull%2F575%2Fcommits%2Fd2a8f884468539f1acc7720f6d526d37fd798932
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Fcommits&source=header-repo&source_repo=CommandAPI%2FCommandAPI
Reloadhttps://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932
Reloadhttps://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932
Reloadhttps://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932
Please reload this pagehttps://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932
CommandAPI https://github.com/CommandAPI
CommandAPIhttps://github.com/CommandAPI/CommandAPI
Please reload this pagehttps://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932
Notifications https://github.com/login?return_to=%2FCommandAPI%2FCommandAPI
Fork 79 https://github.com/login?return_to=%2FCommandAPI%2FCommandAPI
Star 649 https://github.com/login?return_to=%2FCommandAPI%2FCommandAPI
Code https://github.com/CommandAPI/CommandAPI
Issues 46 https://github.com/CommandAPI/CommandAPI/issues
Pull requests 6 https://github.com/CommandAPI/CommandAPI/pulls
Actions https://github.com/CommandAPI/CommandAPI/actions
Projects https://github.com/CommandAPI/CommandAPI/projects
Wiki https://github.com/CommandAPI/CommandAPI/wiki
Security and quality 0 https://github.com/CommandAPI/CommandAPI/security
Insights https://github.com/CommandAPI/CommandAPI/pulse
Code https://github.com/CommandAPI/CommandAPI
Issues https://github.com/CommandAPI/CommandAPI/issues
Pull requests https://github.com/CommandAPI/CommandAPI/pulls
Actions https://github.com/CommandAPI/CommandAPI/actions
Projects https://github.com/CommandAPI/CommandAPI/projects
Wiki https://github.com/CommandAPI/CommandAPI/wiki
Security and quality https://github.com/CommandAPI/CommandAPI/security
Insights https://github.com/CommandAPI/CommandAPI/pulse
Sign up for GitHub https://github.com/signup?return_to=%2FCommandAPI%2FCommandAPI%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2FCommandAPI%2FCommandAPI%2Fissues%2Fnew%2Fchoose
willkrobothhttps://github.com/willkroboth
dev/devhttps://github.com/CommandAPI/CommandAPI/tree/dev/dev
dev/simple-test-suitehttps://github.com/CommandAPI/CommandAPI/tree/dev/simple-test-suite
Conversation 34 https://github.com/CommandAPI/CommandAPI/pull/575
Commits 34 https://github.com/CommandAPI/CommandAPI/pull/575/commits
Checks 0 https://github.com/CommandAPI/CommandAPI/pull/575/checks
Files changed https://github.com/CommandAPI/CommandAPI/pull/575/files
Please reload this pagehttps://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932
NMS independent test toolkit to allow developers to test their commands with MockBukkit https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#top
Show all changes 34 commits https://github.com/CommandAPI/CommandAPI/pull/575/files
558f09c Create `commandapi-bukkit-test-toolkit` willkroboth Jul 4, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/558f09cded864e108a4acbd67152166159ffb8b7
1816bff Add `MockCommandAPIPlugin` for testing with `commandapi-bukkit-plugin` willkroboth Jul 5, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/1816bffad01058a096fbf101f1cf003e11d3c69b
9ad579f Add `assertCommandSucceeds` and `assertCommandFails` methods to Comma… willkroboth Jul 5, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/9ad579faf6b68f7c325ef5c5a5227d6323320f2c
8ed2acf Add `assertCommandRunsWithArguments` methods to CommandAPITestUtilities willkroboth Jul 9, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/8ed2acfed1707fb660f8fb4f0a53a31549423082
d2fa55e Implement testing IntegerRangeArgument NMS independently willkroboth Jul 9, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2fa55e9f35cf394309cab29d6e76afe6bed33bd
b86eb60 Fix CommandAPIHandler javadoc error that breaks full build willkroboth Jul 9, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/b86eb607ec24ddb7e6154075f2b4a1020bea284f
be330ca Add `assertCommandSuggests` methods to CommandAPITestUtilities willkroboth Jul 10, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/be330ca5c31699e478458acf86054ef77e9c223d
7178477 Add `assertCommandFailsWithArguments` methods willkroboth Jul 10, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/71784779300064a4d4f7084f0f52807aa58e1e94
dafa99a Improve coverage report by using Supplier in CommandAPITestUt… willkroboth Jul 10, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/dafa99a8df6a3e157d61ab2242d4d3a5f022d129
83e5133 Add example argument and suggestion tests willkroboth Jul 10, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/83e513371608c98ea511281a9c6d8e79717ec92c
363c247 Add EntitySelectorArgument, PlayerArgument, and OfflinePlayerArgument… willkroboth Jul 13, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/363c2479eb30c7d82823b1e1d1d7e0537a95a5c3
874770b Implement ArgumentType suggestions for test toolkit willkroboth Jul 16, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/874770b7175d62ea9755f99f05314e86b3d6961e
2824ed8 Refactor Parser building syntax willkroboth Jul 17, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/2824ed806a774425a5308df1287804f8da008b56
421fa57 Add README files for the test toolkit example projects willkroboth Jul 17, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/421fa57cf32e24baef30d23ff6587968dfd8eeb6
4b67594 Add javadocs for important test toolkit methods and classes willkroboth Jul 18, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/4b675947e684c3496c1282923dce6a963caa3517
2ab0c17 Add docs for the test toolkit willkroboth Jul 19, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/2ab0c177b552d964c73e86ec7b45354deebfef35
3b92c11 Fix trailing space (markdown lint) willkroboth Jul 19, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/3b92c11e57e702764c11b9608a0067f398bd02a0
7b5750a Add manual update notes to `update.sh` willkroboth Jul 22, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/7b5750a585392798fecd1c09622b40dbe36c1801
6b5f791 Allow developers to load custom MockCommandAPIBukkit instances in the… willkroboth Aug 24, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/6b5f791ff4b3e0a30b176152f1125ada479fd1ff
3b74499 Use translation keys instead of literal messages willkroboth Sep 23, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/3b7449960a65c49f0b9dd315cb440d7ae2972bc3
c8264e3 Update note about unimplemented methods in test_intro.md willkroboth Sep 23, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/c8264e3ecf663cb7030e10cfbf9e431aedc1be9a
764f72e Update MockBukkit-v1.21 to match paper updates willkroboth Sep 23, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/764f72e8b75ce82d405d723f1dab25dc0d05fd01
5b286a3 Add javadocs to ArgumentUtilities and parser package willkroboth Oct 6, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/5b286a3663f26cf9ebab91c13556576456e89c12
87406f3 Update dependencies to 1.21 willkroboth Oct 16, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/87406f3b78577318800e209f170d11544eee78b2
40e8f87 Add @n to suggestions willkroboth Oct 16, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/40e8f8750f544d483c450239fbc5b6c45712ee21
e9003b5 Add braces to inlined if-statements willkroboth Oct 16, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/e9003b5ceb5834eb0fc91c3871837b450ec2f905
d2a8f88 Update documented dependency versions and mention gradle dependencies willkroboth Oct 16, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932
461f9f9 Fix markdownlint errors in test_setup.md willkroboth Oct 16, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/461f9f97db0572cdf468012f1eecaa559083b623
ba8d578 Update MockBukkit to fix Paper 1.21 api update willkroboth Oct 22, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/ba8d578690ef396566395cf38f3af1a97bd4a407
ac84d75 Rework `Parser` definition willkroboth Oct 25, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/ac84d75a05ab7ef4f72ac0a255ceb335e1c427df
0bb04fa Fix test-toolkit dependencies willkroboth Oct 26, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/0bb04fa9464881e0f0ea760a5f123dcaa0c09862
8688a08 Code review willkroboth Oct 26, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/8688a088a3419c96d0bd8b6797b4dca627436a8d
cf61f14 Update test toolkit versions to 9.6.2-SNAPSHOT manually willkroboth Oct 28, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/cf61f14613130d02fded4306d1475970f8a2b3b2
e000a4b Add new 9.6.0 NMS methods to MockCommandAPIBukkit willkroboth Oct 28, 2024 https://github.com/CommandAPI/CommandAPI/pull/575/commits/e000a4b1b6ebaf52057498fb4a9b1a8a2faefc1c
Clear filters https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932
Please reload this pagehttps://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932
Please reload this pagehttps://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932
pom.xml https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-865f13b731ab9543f856fab46a9bfd19db6f68e4dc5c790d64e6f8d079cf25e9
test_setup.md https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-2ffc0d5bd5e5eb3dc60195703455c9a88610c43fbbb0d9020b0be28de44034c5
README.md https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-4d40d0d59eeee32afd2e39d2cf3985c801d761a514057be2387d7550bafc79a6
pom.xml https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-54c99b94443a68e14c9275dbb4b7e80cda0e95c8b71b841b916b5323e56d8b24
README.md https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-5d659d5cbe7287bc692f73df8beb1c3774e408df21bcebe681e79feddeacc9fd
pom.xml https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-f5347e70f279e2079473c8229d40ca2cae9fd4872348d6617640868592637f49
update.sh https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-e14594f6bb9b29ac0146c04e78ae33e8e92f2f00709fefab97359dea31b94d11
Prev https://github.com/CommandAPI/CommandAPI/pull/575/commits/e9003b5ceb5834eb0fc91c3871837b450ec2f905
Next https://github.com/CommandAPI/CommandAPI/pull/575/commits/461f9f97db0572cdf468012f1eecaa559083b623
Please reload this pagehttps://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932
https://github.com/willkroboth
willkrobothhttps://github.com/CommandAPI/CommandAPI/commits?author=willkroboth
commandapi-platforms/commandapi-bukkit/commandapi-bukkit-test-toolkit/pom.xmlhttps://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-865f13b731ab9543f856fab46a9bfd19db6f68e4dc5c790d64e6f8d079cf25e9
View file https://github.com/CommandAPI/CommandAPI/blob/d2a8f884468539f1acc7720f6d526d37fd798932/commandapi-platforms/commandapi-bukkit/commandapi-bukkit-test-toolkit/pom.xml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/CommandAPI/CommandAPI/pull/575/commits/{{ revealButtonHref }}
https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-865f13b731ab9543f856fab46a9bfd19db6f68e4dc5c790d64e6f8d079cf25e9
https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-865f13b731ab9543f856fab46a9bfd19db6f68e4dc5c790d64e6f8d079cf25e9
docssrc/src/test_setup.mdhttps://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-2ffc0d5bd5e5eb3dc60195703455c9a88610c43fbbb0d9020b0be28de44034c5
View file https://github.com/CommandAPI/CommandAPI/blob/d2a8f884468539f1acc7720f6d526d37fd798932/docssrc/src/test_setup.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/CommandAPI/CommandAPI/pull/575/commits/{{ revealButtonHref }}
https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-2ffc0d5bd5e5eb3dc60195703455c9a88610c43fbbb0d9020b0be28de44034c5
DerEchtePilzhttps://github.com/DerEchtePilz
Oct 8, 2024https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#r1792369688
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932
willkrobothhttps://github.com/willkroboth
Oct 25, 2024https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#r1817435189
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932
https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-2ffc0d5bd5e5eb3dc60195703455c9a88610c43fbbb0d9020b0be28de44034c5
https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-2ffc0d5bd5e5eb3dc60195703455c9a88610c43fbbb0d9020b0be28de44034c5
examples/bukkit/automated-tests-shaded/README.mdhttps://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-4d40d0d59eeee32afd2e39d2cf3985c801d761a514057be2387d7550bafc79a6
View file https://github.com/CommandAPI/CommandAPI/blob/d2a8f884468539f1acc7720f6d526d37fd798932/examples/bukkit/automated-tests-shaded/README.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/CommandAPI/CommandAPI/pull/575/commits/{{ revealButtonHref }}
https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-4d40d0d59eeee32afd2e39d2cf3985c801d761a514057be2387d7550bafc79a6
https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-4d40d0d59eeee32afd2e39d2cf3985c801d761a514057be2387d7550bafc79a6
https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-4d40d0d59eeee32afd2e39d2cf3985c801d761a514057be2387d7550bafc79a6
examples/bukkit/automated-tests-shaded/pom.xmlhttps://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-54c99b94443a68e14c9275dbb4b7e80cda0e95c8b71b841b916b5323e56d8b24
View file https://github.com/CommandAPI/CommandAPI/blob/d2a8f884468539f1acc7720f6d526d37fd798932/examples/bukkit/automated-tests-shaded/pom.xml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/CommandAPI/CommandAPI/pull/575/commits/{{ revealButtonHref }}
https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-54c99b94443a68e14c9275dbb4b7e80cda0e95c8b71b841b916b5323e56d8b24
https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-54c99b94443a68e14c9275dbb4b7e80cda0e95c8b71b841b916b5323e56d8b24
examples/bukkit/automated-tests/README.mdhttps://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-5d659d5cbe7287bc692f73df8beb1c3774e408df21bcebe681e79feddeacc9fd
View file https://github.com/CommandAPI/CommandAPI/blob/d2a8f884468539f1acc7720f6d526d37fd798932/examples/bukkit/automated-tests/README.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/CommandAPI/CommandAPI/pull/575/commits/{{ revealButtonHref }}
https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-5d659d5cbe7287bc692f73df8beb1c3774e408df21bcebe681e79feddeacc9fd
https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-5d659d5cbe7287bc692f73df8beb1c3774e408df21bcebe681e79feddeacc9fd
https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-5d659d5cbe7287bc692f73df8beb1c3774e408df21bcebe681e79feddeacc9fd
examples/bukkit/automated-tests/pom.xmlhttps://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-f5347e70f279e2079473c8229d40ca2cae9fd4872348d6617640868592637f49
View file https://github.com/CommandAPI/CommandAPI/blob/d2a8f884468539f1acc7720f6d526d37fd798932/examples/bukkit/automated-tests/pom.xml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/CommandAPI/CommandAPI/pull/575/commits/{{ revealButtonHref }}
https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-f5347e70f279e2079473c8229d40ca2cae9fd4872348d6617640868592637f49
https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-f5347e70f279e2079473c8229d40ca2cae9fd4872348d6617640868592637f49
update.shhttps://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-e14594f6bb9b29ac0146c04e78ae33e8e92f2f00709fefab97359dea31b94d11
View file https://github.com/CommandAPI/CommandAPI/blob/d2a8f884468539f1acc7720f6d526d37fd798932/update.sh
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/CommandAPI/CommandAPI/pull/575/commits/{{ revealButtonHref }}
https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-e14594f6bb9b29ac0146c04e78ae33e8e92f2f00709fefab97359dea31b94d11
DerEchtePilzhttps://github.com/DerEchtePilz
Oct 26, 2024https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#r1817767803
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932
https://github.com/CommandAPI/CommandAPI/pull/575/commits/d2a8f884468539f1acc7720f6d526d37fd798932#diff-e14594f6bb9b29ac0146c04e78ae33e8e92f2f00709fefab97359dea31b94d11
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.