• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

CyclopsMC / CyclopsCore
31%
master-1.21: 31%

Build:
Build:
LAST BUILD BRANCH: claude/tender-heisenberg-1u9unz
DEFAULT BRANCH: master-1.21
Repo Added 16 Mar 2018 10:24AM UTC
Files 615
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH claude/tender-heisenberg-1u9unz
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • 01c6cfa25603cf382a59a125fb5e8477be103309
  • 031f93c98cba4e2eeb07d440945ea005276199b1
  • 03ae795142edfccb01a6fa5b23fa1ea6b0e641d5
  • 05c49dabdf70a0dd9d4e766e50552beb7f661e60
  • 07fbbe73dcacc20e1d95132133b523d1ff3352cf
  • 0b7e5d5ed9c3504959926777153ff4bda8090033
  • 0dc6e2b2fd944dfbdcde802eb9eef9e958fca79c
  • 1.12.2-1.0.0
  • 1.12.2-1.0.1
  • 1.12.2-1.0.2
  • 1.12.2-1.0.3
  • 1.12.2-1.0.4
  • 1.12.2-1.0.5
  • 1.12.2-1.0.6
  • 1.12.2-1.1.0
  • 1.12.2-1.1.1
  • 1.12.2-1.2.0
  • 1.12.2-1.2.1
  • 1.12.2-1.3.0
  • 1.12.2-1.4.0
  • 1.12.2-1.5.0
  • 1.12.2-1.5.1
  • 1.12.2-1.6.0
  • 1.12.2-1.6.1
  • 1.12.2-1.6.2
  • 1.12.2-1.6.3
  • 1.12.2-1.6.4
  • 1.12.2-1.6.5
  • 1.12.2-1.6.6
  • 1.12.2-1.6.7
  • 1.14.4-1.5.0
  • 1.14.4-1.5.1
  • 1.14.4-1.5.2
  • 1.14.4-1.5.3
  • 1.14.4-1.5.4
  • 1.14.4-1.5.5
  • 1.14.4-1.6.0
  • 1.14.4-1.6.1
  • 1.15.2-1.6.1
  • 1.15.2-1.6.2
  • 1.15.2-1.7.0
  • 1.15.2-1.7.1
  • 1.15.2-1.8.0
  • 1.15.2-1.8.1
  • 1.15.2-1.8.2
  • 1.15.2-1.8.3
  • 1.15.2-1.8.4
  • 1.15.2-1.8.5
  • 1.15.2-1.8.6
  • 1.15.2-1.9.0
  • 1.16.4-1.10.0
  • 1.16.4-1.10.1
  • 1.16.4-1.11.0
  • 1.16.4-1.11.1
  • 1.16.4-1.9.0
  • 1.16.4-1.9.1
  • 1.16.4-1.9.2
  • 1.16.4-1.9.3
  • 1.16.4-1.9.4
  • 1.16.4-1.9.5
  • 1.16.5-1.11.10
  • 1.16.5-1.11.2
  • 1.16.5-1.11.3
  • 1.16.5-1.11.4
  • 1.16.5-1.11.5
  • 1.16.5-1.11.6
  • 1.16.5-1.11.7
  • 1.16.5-1.11.8
  • 1.16.5-1.11.9
  • 1.16.5-1.12.0
  • 1.16.5-1.12.1
  • 1.16.5-1.12.2
  • 1.16.5-1.12.3
  • 1.16.5-1.12.4
  • 1.16.5-1.13.0
  • 1.18.1-1.12.1
  • 1.18.1-1.13.0
  • 1.18.1-1.13.1
  • 1.18.1-1.13.2
  • 1.18.1-1.13.4
  • 1.18.2-1.13.4
  • 1.18.2-1.13.5
  • 1.18.2-1.13.6
  • 1.18.2-1.13.7
  • 1.18.2-1.14.0
  • 1.18.2-1.15.0
  • 1.18.2-1.15.1
  • 1.18.2-1.16.0
  • 1.18.2-1.16.1
  • 1.18.2-1.16.2
  • 1.18.2-1.17.0
  • 1.18.2-1.17.1
  • 1.18.2-1.17.10
  • 1.18.2-1.17.2
  • 1.18.2-1.17.3
  • 1.18.2-1.17.4
  • 1.18.2-1.17.5
  • 1.18.2-1.17.6
  • 1.18.2-1.17.7
  • 1.18.2-1.17.8
  • 1.18.2-1.17.9
  • 1.19-1.15.0
  • 1.19-1.16.0
  • 1.19-1.16.1
  • 1.19-1.17.0
  • 1.19.2-1.17.0
  • 1.19.2-1.17.1
  • 1.19.2-1.17.2
  • 1.19.2-1.17.3
  • 1.19.2-1.17.4
  • 1.19.2-1.17.5
  • 1.19.2-1.18.0
  • 1.19.2-1.18.1
  • 1.19.2-1.18.10
  • 1.19.2-1.18.11
  • 1.19.2-1.18.2
  • 1.19.2-1.18.3
  • 1.19.2-1.18.4
  • 1.19.2-1.18.5
  • 1.19.2-1.18.6
  • 1.19.2-1.18.7
  • 1.19.2-1.18.8
  • 1.19.2-1.18.9
  • 1.19.2-1.19.0
  • 1.19.2-1.19.1
  • 1.19.2-1.19.2
  • 1.19.2-1.19.3
  • 1.19.2-1.19.4
  • 1.19.2-1.19.5
  • 1.19.2-1.19.6
  • 1.19.2-1.19.7
  • 1.19.2-1.19.8
  • 1.19.2-1.19.9
  • 1.19.2-1.20.0
  • 1.19.2-1.20.1
  • 1.19.2-1.20.2
  • 1.19.2-1.20.3
  • 1.19.2-1.21.0
  • 1.19.3-1.17.3
  • 1.19.3-1.17.4
  • 1.19.3-1.17.5
  • 1.19.3-1.17.6
  • 1.19.3-1.18.0
  • 1.19.3-1.18.1
  • 1.19.3-1.18.2
  • 1.19.4-1.18.2
  • 1.19.4-1.18.3
  • 1.19.4-1.18.4
  • 1.20.1-1.18.10
  • 1.20.1-1.18.11
  • 1.20.1-1.18.12
  • 1.20.1-1.18.13
  • 1.20.1-1.18.14
  • 1.20.1-1.18.4
  • 1.20.1-1.18.5
  • 1.20.1-1.18.6
  • 1.20.1-1.18.7
  • 1.20.1-1.18.8
  • 1.20.1-1.18.9
  • 1.20.1-1.19.0
  • 1.20.1-1.19.1
  • 1.20.1-1.19.10
  • 1.20.1-1.19.2
  • 1.20.1-1.19.3
  • 1.20.1-1.19.4
  • 1.20.1-1.19.5
  • 1.20.1-1.19.6
  • 1.20.1-1.19.7
  • 1.20.1-1.19.8
  • 1.20.1-1.19.9
  • 1.20.1-1.20.0
  • 1.20.1-1.20.1
  • 1.20.1-1.21.0
  • 1.20.1-1.21.1
  • 1.20.1-1.21.2
  • 1.20.1-1.21.3
  • 1.20.1-1.22.0
  • 1.20.1-1.22.1
  • 1.20.1-1.22.2
  • 1.20.1-1.22.3
  • 1.20.1-1.22.4
  • 1.20.4-1.19.0
  • 1.20.4-1.19.1
  • 1.20.4-1.19.2
  • 1.20.4-1.19.3
  • 1.21-1.19.1
  • 1.21-1.19.10
  • 1.21-1.19.2
  • 1.21-1.19.3
  • 1.21-1.19.4
  • 1.21-1.19.5
  • 1.21-1.19.6
  • 1.21-1.19.7
  • 1.21-1.19.8
  • 1.21-1.19.9
  • 1.21.1-1.19.11
  • 1.21.1-1.20.0
  • 1.21.1-1.20.1
  • 1.21.1-1.20.2
  • 1.21.1-1.20.3
  • 1.21.1-1.20.4
  • 1.21.1-1.20.5
  • 1.21.1-1.21.0
  • 1.21.1-1.21.1
  • 1.21.1-1.22.0
  • 1.21.1-1.23.0
  • 1.21.1-1.24.0
  • 1.21.1-1.25.0
  • 1.21.1-1.25.1
  • 1.21.1-1.25.2
  • 1.21.1-1.25.3
  • 1.21.1-1.25.4
  • 1.21.1-1.25.5
  • 1.21.1-1.25.6
  • 1.21.1-1.25.7
  • 1.21.1-1.25.8
  • 1.21.1-1.25.9
  • 1.21.1-1.26.0
  • 1.21.1-1.26.1
  • 1.21.1-1.26.2
  • 1.21.1-1.27.0
  • 1.21.1-1.27.1
  • 1.21.1-1.27.2
  • 1.21.1-1.28.0
  • 1.21.1-1.29.0
  • 1.21.1-1.29.1
  • 1.21.1-1.29.2
  • 1.21.1-1.29.3
  • 1.21.1-1.29.4
  • 1.21.1-1.30.0
  • 1.21.1-1.30.1
  • 12abd5dc5278162910e885d63104ef5627283a17
  • 22762ce096cc85a0184dcc4d0eb6b0f9e9e89abd
  • 26.1.1-1.29.0
  • 26.1.1-1.29.1
  • 26.1.1-1.29.2
  • 26.1.1-1.29.3
  • 26.1.1-1.29.4
  • 26.1.1-1.29.5
  • 26.1.2-1.29.5
  • 26.1.2-1.29.6
  • 26.1.2-1.29.7
  • 26.1.2-1.29.8
  • 26.1.2-1.29.9
  • 26.1.2-1.30.0
  • 26.1.2-1.30.1
  • 26.1.2-1.30.2
  • 26.1.2-1.30.3
  • 26.1.2-1.30.4
  • 26.1.2-1.31.0
  • 26.1.2-1.31.1
  • 26.1.2-1.31.2
  • 26.1.2-1.31.3
  • 26.1.2-1.31.4
  • 260d58504e0f17e16a9f0af7e481507f099fca0a
  • 31ba85e0de1dcdd78a19450e9267409b4d2cccda
  • 37f93bbf1a9eb6edec7d78f4001d036614ddc365
  • 3a4d5c26281ab17fe31460235e49e1631399b3e0
  • 3d3c4634cc9de462aa41fe591287e3a6ec5ad61b
  • 45758d7c37b56f8bd66d0f5434a35ced49f99e04
  • 4ba1b85c85796fe84043209da62c91447e7f6a81
  • 4e13a7e2403fec58908b785dd4e4a068d323c71e
  • 576ee7fbd1ee6fc3a87fd63f2165fe836d3e0a22
  • 67a672f44f2130a0e52a5ec1cf2bf100f51cb28f
  • 68f2285fea4741d4eeb173c2cf62fb67a0f702a4
  • 6d403b7fda1167eecf7e8f40ed2d0628f37c9227
  • 71bdb152ec141afb645c511483628559e75f9404
  • 75511a3299bdba33b7670fceb900b529b6f32555
  • 7604054b568055004edf4f2f1e589109065ae0b8
  • 77b30efc1076174ec1c5445b02d779210bab7528
  • 7c15f15e1e0581953e4ebc659b4206051ff4e63e
  • 8dc309a367329e0876c69d2cbf4c79de4a735131
  • 8ff8f7ae38aac1725d1390821f565aa1061dbb6c
  • 9880f5bd4e923c024598afed31cb7801bd0d7162
  • 9cb3523890a34171c5932f145ff00e427101f2fd
  • 9ed189154ee3c1e47d24604308ba1c29dcc753e9
  • 9f1378f4105e20d4e8df96a9af6a6db2bd3a9e0a
  • IMS212/master-1.21
  • a30e0546076b6ab4302f2efb04cf19d7fbc9ab87
  • a47a18be9f04669ac4e78b22916ba030185f28c8
  • a5299fee92435c7e90ad09c9c87e78b8d269a252
  • aba459ff9bad27a521ae46b9ef523aa1dabf6234
  • ae1129df5c1c8fe7d070393ffed37d356e06c254
  • afefbd85da074cbc8c75a375f674b15f1cf9bebe
  • b898bc5d326d5eb4bc9f95878170fd2b1dca9906
  • c05b5f274d58868431d850b3809ba0bcee2d7bf7
  • c1bde9ceb72a2711c35801c34426d4ee65cdf1ee
  • c38697bde23f1b8c42f641486e45ba9b20bc0b64
  • c559db19d051ead62ba7700ef04c1f5297b83555
  • c6a035a6301740ec79e7671306a26fdcea570a8c
  • c842f7429cf5fef8bc0339c0d64487b2b4101ea6
  • claude/cyclopscore-dimpos-nbt-key
  • claude/damage-indicated-fluid-container-capability-priority
  • claude/epic-noether-3ue5cn
  • claude/gradle-config-on-demand-6hbhyg
  • claude/integrated-dynamics-1695-rsigks
  • claude/minecraft-26-3-update-xr1cny
  • claude/scrolling-grid-rows
  • claude/tender-heisenberg-1u9unz
  • claude/tender-heisenberg-1u9unz-1.20-lts
  • copilot/add-build-number-to-mod-version
  • copilot/add-logical-operators-support
  • copilot/add-resourcehandler-size-check
  • copilot/create-agents-md-file
  • copilot/fix-crash-reports
  • copilot/fix-curiosapi-compatibility-issue
  • copilot/fix-damage-indicated-item-fluid-container
  • copilot/fix-ingredient-slotdisplay-workaround
  • copilot/fix-ingredient-slotdisplay-workaround-again
  • copilot/restore-old-method-code-reuse
  • e2e636a1abae2317000b11286748ce91e033194a
  • e72a27baae12cee2496e987cce2c20242bb8d525
  • fba742b48c6b1402484343e79c1cf068fc7e6169
  • feature-blockcaps
  • feature/DirectoryListerMod
  • feature/dumpregistries
  • feature/energetic-sheep
  • feature/gametest
  • feature/ingredient-transactions
  • feature/multiloader
  • feature/multiloader-colossalchests
  • feature/multiloader-everlastingabilities
  • feature/nbtpath
  • feature/opt-collapsed-collection
  • feature/runtimegametest
  • fed01167a3e969cc17f5cd5147ad296b4d7117ab
  • fix-config-locations
  • fix-fabric-gametest-mixin-prod
  • fix-fluid-tint-npe
  • fix-forge-configurable-types-race
  • fix-important-users-daemon-thread
  • fix-keybinding-appendix-key-name
  • fix-mouse-buttons-26.3
  • fix-neoforge-config-type-rename
  • fix-simpleinventory-identity-semantics
  • fix/infobook-empty-recipe-slot-tooltip-crash
  • fix/ingredient-map-wrapped-adapter-redundant-lookup
  • fix/itemstack-hash-components
  • fix/itemstack-hash-components-1.21
  • fix/singlecache-thread-safety
  • fix/singlecache-thread-safety-1.20
  • l10n_crowdin_translations
  • master-1.12
  • master-1.14
  • master-1.15
  • master-1.16
  • master-1.18
  • master-1.19
  • master-1.19-lts
  • master-1.19.2
  • master-1.20
  • master-1.20-lts
  • master-1.21
  • master-1.21-lts
  • master-1.21.10
  • master-1.21.4
  • master-1.21.8
  • master-26
  • master-26-lts
  • master-26.2
  • patch-1
  • perf/check-castability
  • perf/ingredient-map-compute
  • perf/ingredient-map-compute-1.21
  • release-1.16
  • release-1.18
  • release-1.19

06 Nov 2026 04:57PM UTC coverage: 31.416% (+0.007%) from 31.409%
42257246303

Pull #261

github

claude
Restrict recipe display regex requests from clients

RequestRecipeDisplaysRegexPacket ran a client-provided regex against
every recipe id on the main thread, and sent one packet per match. A
backtracking regex could stall the server, and repeated requests sent
one packet per recipe each time.

The server now only accepts recipe ids and recipe id prefixes followed
by '.*', which match in linear time and cover all infobook appendix
lists. Requests are deduplicated and limited per connection, and the
done packet is always sent so the client does not keep waiting. The
regex is also compiled once instead of once per recipe.

Fixes GHSA-8469-hgvj-5g4r

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UeSuG5REz2JxHTZADcGhh2
Pull Request #261: Restrict recipe display regex requests from clients

1326 of 4641 branches covered (28.57%)

Branch coverage included in aggregate %.

3945 of 12137 relevant lines covered (32.5%)

1.59 hits per line

Relevant lines Covered
Build:
Build:
12137 RELEVANT LINES 3945 COVERED LINES
1.59 HITS PER LINE
Source Files on master-1.21
  • Tree
  • List 615
  • Changed 27
  • Source Changed 0
  • Coverage Changed 27
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
42257246303 claude/tender-heisenberg-1u9unz Restrict recipe display regex requests from clients RequestRecipeDisplaysRegexPacket ran a client-provided regex against every recipe id on the main thread, and sent one packet per match. A backtracking regex could stall the server, and repeated ... Pull #261 06 Nov 2026 05:05PM UTC claude github
31.42
#479033859 claude/tender-heisenberg-1u9unz-1.20-lts Bound list and map sizes and avoid class init when decoding packets The List, Map and Pair codecs read sizes and class names from the packet. A small packet could make the decoder allocate very large lists, and Class.forName initialized any class... Pull #260 06 Nov 2026 04:40PM UTC claude github
23.27
#479033858 master-1.20-lts Bump mod version push 06 Nov 2026 03:31PM UTC rubensworks github
23.05
#479033857 1.20.1-1.22.4 Bump mod version push 06 Nov 2026 03:30PM UTC rubensworks github
23.05
#479033856 master-1.20-lts Improve concurrency robustness of Map packet codec This also adds more detailed error logging for when it fails again. Related to #258 push 06 Nov 2026 03:29PM UTC web-flow github
23.05
#479033855 fix/singlecache-thread-safety-1.20 Update src/main/java/org/cyclops/cyclopscore/network/PacketCodec.java push 06 Nov 2026 03:26PM UTC web-flow github
23.05
#479033854 fix/singlecache-thread-safety-1.20 Merge a010db895 into b345f68bf Pull #259 06 Nov 2026 03:26PM UTC web-flow github
23.05
#479033853 fix/singlecache-thread-safety-1.20 Log packet encoding and decoding errors When a packet fails to encode or decode, vanilla disconnects with "Internal Exception" but only logs the cause at debug level, so it is missing from latest.log. Log the full stack trace at error level, so t... Pull #259 06 Nov 2026 12:53PM UTC claude github
23.05
#479033852 fix/singlecache-thread-safety-1.20 Merge b42213c76 into b345f68bf Pull #259 06 Nov 2026 12:52PM UTC web-flow github
23.05
#479033850 fix/singlecache-thread-safety-1.20 Make SingleCache#get thread-safe PacketCodec caches its codec fields in a SingleCache. When the same packet instance is encoded concurrently on several Netty threads (e.g. a packet broadcast to many players), a thread could observe initialized ==... Pull #259 06 Nov 2026 12:40PM UTC claude github
23.05
See All Builds (1371)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc