Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
134 commits
Select commit Hold shift + click to select a range
1f353f8
feat: partial fishing hook
ArikSquad Dec 20, 2025
4503aec
Merge remote-tracking branch 'origin/master' into feat/fishing-and-is…
ArikSquad Dec 23, 2025
0de4b09
feat: unfinished fishing quests
ArikSquad Dec 23, 2025
ac30e61
Merge remote-tracking branch 'origin/master' into feat/fishing-and-is…
ArikSquad Dec 23, 2025
4bf2d2e
Merge remote-tracking branch 'origin/master' into feat/fishing-and-is…
ArikSquad Dec 28, 2025
04bdea1
fix: import after merge
ArikSquad Dec 28, 2025
42203b3
Merge remote-tracking branch 'origin/master' into feat/fishing-and-is…
ArikSquad Dec 29, 2025
c106288
Merge remote-tracking branch 'origin/master' into feat/fishing-and-is…
ArikSquad Dec 29, 2025
52785c8
feat: add HypixelPlayer method signature to overriden HypixelNPC#look…
ArikSquad Dec 29, 2025
a24c1ce
refactor: remove extra 0s on positions
ArikSquad Dec 29, 2025
89daedf
Merge remote-tracking branch 'origin/master' into feat/fishing-and-is…
ArikSquad Dec 30, 2025
f117802
Merge remote-tracking branch 'origin/master' into feat/fishing-and-is…
ArikSquad Dec 30, 2025
338da3f
Merge remote-tracking branch 'origin/master' into feat/fishing-and-is…
ArikSquad Dec 31, 2025
7b46697
Merge remote-tracking branch 'origin/master' into feat/fishing-and-is…
ArikSquad Jan 7, 2026
8c7a5de
Merge remote-tracking branch 'origin/master' into feat/fishing-and-is…
ArikSquad Jan 8, 2026
11768d5
Merge remote-tracking branch 'origin/master' into feat/fishing-and-is…
ArikSquad Jan 12, 2026
fa678b5
Merge remote-tracking branch 'origin/master' into feat/fishing-and-is…
ArikSquad Mar 14, 2026
eb262b2
feat: slop
ArikSquad Mar 16, 2026
3ccfd40
feat: fishing stuff
ArikSquad Mar 20, 2026
21a9754
Merge remote-tracking branch 'origin/master' into feat/fishing-and-is…
ArikSquad Mar 20, 2026
2aaa3ee
chore(deps): bump redis.clients:jedis from 7.2.0 to 7.4.1
dependabot[bot] Apr 9, 2026
874f096
chore(deps): bump com.google.code.gson:gson from 2.11.0 to 2.13.2
dependabot[bot] Apr 9, 2026
8371bc8
chore(deps): bump com.gradleup.shadow from 9.3.1 to 9.4.1
dependabot[bot] Apr 9, 2026
1b960cc
chore(deps): bump io.sentry.jvm.gradle from 5.12.2 to 6.4.0
dependabot[bot] Apr 9, 2026
89ce2b1
chore(deps): bump com.viaversion:viaversion from 5.7.1 to 5.8.1
dependabot[bot] Apr 9, 2026
55b1784
Merge remote-tracking branch 'origin/master' into feat/fishing-and-is…
ArikSquad Apr 16, 2026
1c5a452
chore(deps-dev): bump vue from 3.5.31 to 3.5.34 in /website
dependabot[bot] May 7, 2026
033c3e9
build: declare root repositories so lombok plugin resolves
Swofty-Developments May 14, 2026
9f9bd8d
Merge PR #767: bump redis.clients:jedis from 7.2.0 to 7.4.1
Swofty-Developments May 14, 2026
3275fe4
Merge PR #769: bump gson from 2.11.0 to 2.13.2
Swofty-Developments May 14, 2026
ec19298
Merge PR #770: bump shadow from 9.3.1 to 9.4.1
Swofty-Developments May 14, 2026
767461a
Merge PR #771: bump io.sentry.jvm.gradle from 5.12.2 to 6.4.0
Swofty-Developments May 14, 2026
0f0abda
Merge PR #772: bump viaversion from 5.7.1 to 5.8.1
Swofty-Developments May 14, 2026
2d34d66
Merge PR #782: bump vue from 3.5.31 to 3.5.34 in /website
Swofty-Developments May 14, 2026
deb083e
Merge PR #576: Fishing
Swofty-Developments May 14, 2026
cce49ea
refactor(tab): TablistSkinRegistry now wraps PlayerSkin
Swofty-Developments May 14, 2026
d842ecd
feat(data): add safe lookups to mitigate DataHandler race
Swofty-Developments May 14, 2026
db6c309
build: align shadow plugin in darkauction/orchestrator with the rest
Swofty-Developments May 14, 2026
6ee40c3
refactor(fishing): replace null-returning resolvers with Optional chain
Swofty-Developments May 14, 2026
f563a5c
fix(skyblock): cancel item drops while in launchpad
Swofty-Developments May 14, 2026
44c1129
fix(skyblock): rescue items stuck in vanilla crafting slots
Swofty-Developments May 14, 2026
a201f38
build: declare lombok and sentry plugins with 'apply false' at root
Swofty-Developments May 14, 2026
054c9f3
refactor(fishing): unify the three SeaCreatureGuide pages
Swofty-Developments May 14, 2026
3552238
refactor(bedwars): extract undroppable tools to a constant Set
Swofty-Developments May 14, 2026
5615adf
chore(fishing): drop GUIFishingSkillExampleRemoveThis
Swofty-Developments May 14, 2026
07c1e35
refactor(commons): collapse FriendEvent.createDummyInstance to one re…
Swofty-Developments May 14, 2026
a6542af
chore: replace System.out / printStackTrace with proper logging
Swofty-Developments May 14, 2026
24c2ba3
chore: turn silent-catch blocks into deliberate logs
Swofty-Developments May 14, 2026
2487f1f
test(commons): add unit tests for StringUtility pure functions
Swofty-Developments May 14, 2026
9037112
chore(velocity): route test flow / redis logging through tinylog
Swofty-Developments May 14, 2026
5f06714
fix(punishment): use jedis.expire(String, long) instead of (String, int)
Swofty-Developments May 14, 2026
4971e07
refactor(velocity): clean up BalanceConfigurations
Swofty-Developments May 14, 2026
5418fe4
refactor(velocity): LowestPlayerCount uses a hoisted Comparator
Swofty-Developments May 14, 2026
2117647
refactor(commons): mark FriendEvent subclasses final
Swofty-Developments May 14, 2026
1e7279e
feat(commons): add Result<T, E> sealed type for error-as-value
Swofty-Developments May 14, 2026
651b861
refactor(skywars): modernise registry getters with Stream.toList() + …
Swofty-Developments May 14, 2026
2fa7ad6
chore: clean up println-as-trace in datamutex + friend endpoints
Swofty-Developments May 14, 2026
3c34987
chore(bazaar): route propagator logs through tinylog
Swofty-Developments May 14, 2026
be627ed
chore(bazaar): finish routing service logs through tinylog
Swofty-Developments May 14, 2026
533f9f8
chore(bazaar): route BazaarAwarder process-* error paths through tinylog
Swofty-Developments May 14, 2026
6d32fa9
chore: route remaining reforge/level-reward loader output through tin…
Swofty-Developments May 14, 2026
e4e1215
chore(minion): clean up IslandMinionData println in error paths
Swofty-Developments May 14, 2026
2f224bc
refactor(commons): tighten TrackedItem encapsulation
Swofty-Developments May 14, 2026
5274c98
chore(orchestrator): route instantiate-game errors through tinylog
Swofty-Developments May 14, 2026
6f6d3cf
refactor(tab): collapse 13 boilerplate ServerModule classes into Area…
Swofty-Developments May 14, 2026
6c84ffc
test(commons): add unit tests for ChatUtility.FontInfo
Swofty-Developments May 14, 2026
463ed97
chore(service): route ServiceInitializer banner through tinylog
Swofty-Developments May 14, 2026
05ff0d4
refactor(commons): migrate FriendEvent subclasses to JacksonSerializer
Swofty-Developments May 14, 2026
aafc345
chore(velocity): route SkyBlockVersionProvider warnings through tinylog
Swofty-Developments May 14, 2026
1f2636b
chore(skyblock): route SkyBlockLevelLoader warnings through tinylog
Swofty-Developments May 14, 2026
a5ac4ac
chore(datamutex): route UnlockDataEndpoint errors through tinylog
Swofty-Developments May 14, 2026
2ffb0f5
chore(bazaar): route GUIBazaar fetch failures through tinylog
Swofty-Developments May 14, 2026
2b199a5
chore(commands): route SignGUICommand debug output through tinylog
Swofty-Developments May 14, 2026
d388d1f
chore: route remaining datamutex/orchestrator/reforge errors through …
Swofty-Developments May 14, 2026
38575df
chore: route remaining commons + service.generic stderr through tinylog
Swofty-Developments May 14, 2026
fe5dec8
fix(api): stop leaking session IDs to stdout in LogoutEndpoint
Swofty-Developments May 14, 2026
703aab2
chore(util): route MathUtility.getBlocksInRadius failure through tinylog
Swofty-Developments May 14, 2026
a21a8cd
chore(velocity): route via-injector reflection failure through tinylog
Swofty-Developments May 14, 2026
9e3cc3d
chore(commons): delete unused MethodLister debug utility
Swofty-Developments May 14, 2026
7cf8971
chore(velocity): drop commented-out debug print in PlayerChannelHandler
Swofty-Developments May 14, 2026
0ed6b4a
fix(murdermystery): cap gold spawn points at one coin each
Swofty-Developments May 14, 2026
344f1b0
chore(skyblock): route remaining stderr/stdout in bazaar+player+parti…
Swofty-Developments May 14, 2026
8889f14
chore(minion): replace commented-out minion-loop debug with Logger.debug
Swofty-Developments May 14, 2026
eb2844d
refactor(achievement): dedupe toRoman across the achievement subsystem
Swofty-Developments May 14, 2026
b382e44
perf(skywars): use ThreadLocalRandom in random-pick helpers
Swofty-Developments May 14, 2026
f09e934
perf(skywars): ThreadLocalRandom + Set.add return value in ChestManag…
Swofty-Developments May 14, 2026
09d3b7d
refactor(datamutex): convert LockInfo from inner class to record
Swofty-Developments May 14, 2026
2058bb8
perf: ThreadLocalRandom for remaining inline new Random() callsites
Swofty-Developments May 14, 2026
65d402e
refactor(commons): collapse TestFlow.TestFlowInstance to a record
Swofty-Developments May 14, 2026
f760431
chore: drop unused java.util.Random imports after ThreadLocalRandom m…
Swofty-Developments May 14, 2026
4ae3569
refactor(commons): convert ServiceProxyRequest from @Setter class to …
Swofty-Developments May 14, 2026
058e038
refactor(friend): migrate Friend.getSerializer to JacksonSerializer
Swofty-Developments May 14, 2026
9544497
refactor(friend): migrate PendingFriendRequest to JacksonSerializer
Swofty-Developments May 14, 2026
65d6cff
refactor(friend): migrate FriendSettings + FriendData to JacksonSeria…
Swofty-Developments May 14, 2026
bcc2f2a
refactor(presence): migrate PresenceInfo to JacksonSerializer
Swofty-Developments May 14, 2026
7346d75
refactor(darkauction): migrate 5 protocol objects to JacksonSerializer
Swofty-Developments May 14, 2026
ba0d358
perf(protocol): hoist JacksonSerializer instances to static fields
Swofty-Developments May 14, 2026
876b1b1
perf(protocol): hoist remaining 15 inline JacksonSerializers to stati…
Swofty-Developments May 14, 2026
b3c962c
chore(friend): drop unused org.json imports after Jackson migration
Swofty-Developments May 14, 2026
53683aa
chore(commons): delete unused MinecraftVersion enum
Swofty-Developments May 14, 2026
770e851
perf(commons): O(1) lookup for ChatColor.getLastColor
Swofty-Developments May 14, 2026
259c3b6
chore: drop noisy '// stub' comments from default-empty event hooks
Swofty-Developments May 14, 2026
3cd0ca1
chore(player): remove commented-out showTitle in HypixelPlayer.sendTo
Swofty-Developments May 14, 2026
6725d0d
chore(velocity): drop commented-out limbo bypass in SkyBlockVelocity …
Swofty-Developments May 14, 2026
fc1f5eb
perf(proxy): drop redundant ArrayList wrap in ProxyPlayerSet.asProxyP…
Swofty-Developments May 14, 2026
edf06be
refactor(velocity): convert TestFlowManager.ServerConfig to record
Swofty-Developments May 14, 2026
4a6f109
chore(bedwars): mark BedwarsLevelUtil as a proper utility class
Swofty-Developments May 14, 2026
4b68125
chore(commons): mark YamlFileUtils + SkywarsLevelUtil as proper utili…
Swofty-Developments May 14, 2026
32a5668
chore(commons): mark StringUtility as a proper utility class
Swofty-Developments May 14, 2026
894e868
chore(util): mark MathUtility as a proper utility class
Swofty-Developments May 14, 2026
9d8e300
chore(util): mark BlockUtility / ChestUtility / BufferUtility as prop…
Swofty-Developments May 14, 2026
8ece659
chore(util): mark genuinely-static utility classes final with private…
Swofty-Developments May 14, 2026
b1e4257
chore(item): pass the SafeConfig parse exception to Logger.error
Swofty-Developments May 14, 2026
10cd963
feat(fishing): implement sea creature spawning on catch
Swofty-Developments May 14, 2026
c7b8933
feat(fishing): gate NIGHT-tagged sea creatures to SkyBlock night
Swofty-Developments May 14, 2026
e4edace
refactor(fishing)!: replace stringly-typed tags with sealed FishingTag
Swofty-Developments May 14, 2026
db4cc0a
refactor(fishing): collapse sea creature hierarchy into profile-drive…
Swofty-Developments May 14, 2026
186aad2
refactor(fishing)!: replace FishingCatchResult with sealed CatchPayload
Swofty-Developments May 14, 2026
f95b8f0
feat(fishing): Double Hook for paired sea creature spawns
Swofty-Developments May 14, 2026
323c871
feat(fishing): expand sea creature roster to 20 canonical Hypixel cre…
Swofty-Developments May 14, 2026
4ffc871
refactor(fishing)!: nest fishing package into logical sub-packages
Swofty-Developments May 14, 2026
05fddd2
refactor(events): phase listener and island load lifecycle
Swofty-Developments May 15, 2026
898c869
refactor(redis): standardize protocol and handler contracts
Swofty-Developments May 15, 2026
7123fdf
chore(redis): remove protocol test
Swofty-Developments May 15, 2026
3b84ea2
refactor(proxy): use shared redis message handlers
Swofty-Developments May 15, 2026
ca02f6b
refactor(redis): centralize message bus plumbing
Swofty-Developments May 15, 2026
f3f0d21
refactor(redis): replace runtime adapters with shared client
Swofty-Developments May 15, 2026
36383eb
feat(fishing): add full trophy fish roster
Swofty-Developments May 15, 2026
ab1f0b2
feat(slayer): add configurable Slayer quest system
Swofty-Developments May 15, 2026
bff869e
feat(slayer): add boss ability behaviours
Swofty-Developments May 15, 2026
f25150c
style(slayer): use lombok for private constructors
Swofty-Developments May 15, 2026
b4d52a2
style: use lombok for utility constructors
Swofty-Developments May 15, 2026
2f839cc
feat(dungeons): add Catacombs domain foundation
Swofty-Developments May 15, 2026
04b704e
feat(dungeons): model Catacombs gameplay flow
Swofty-Developments May 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ public int ticksSinceLastPingResponse() {

public void sendPingRequest() {
// Between 1 and 50000000
int randomId = new Random().nextInt(50000000) + 1;
int randomId = java.util.concurrent.ThreadLocalRandom.current().nextInt(50000000) + 1;

PingRequest request = new PingRequest(randomId);
pingRequests.offerLast(request);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
package net.swofty.anticheat.math;

public class ChunkUtils {
import lombok.AccessLevel;
import lombok.NoArgsConstructor;

@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class ChunkUtils {

public static int getChunkCoordinate(double xz) {
return getChunkCoordinate((int) Math.floor(xz));
}
Expand Down
8 changes: 2 additions & 6 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,12 +1,8 @@
import org.gradle.api.artifacts.VersionCatalog
import org.gradle.api.artifacts.VersionCatalogsExtension
import org.gradle.kotlin.dsl.getByType

plugins {
base
java
id("io.freefair.lombok") version "9.1.0"
id("io.sentry.jvm.gradle") version "5.12.2"
id("io.freefair.lombok") version "9.1.0" apply false
id("io.sentry.jvm.gradle") version "6.4.0" apply false
}

group = "net.swofty"
Expand Down
1 change: 1 addition & 0 deletions commons/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ dependencies {

// Must match AtlasRedisAPI's Jedis version to avoid conflicts
implementation(libs.jedis)
implementation(libs.atlas.redis)

implementation(libs.configlib.yaml)

Expand Down
Loading
Loading