Skip to content

Commit f5214cc

Browse files
authored
Merge branch 'gecolay:main' into main
2 parents 90b9658 + 35d0cfa commit f5214cc

File tree

26 files changed

+98
-142
lines changed

26 files changed

+98
-142
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@
99
*.iml
1010
build
1111
.gradle
12+
*.log
1213
## build <--

core/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ dependencies {
1616

1717
java {
1818
disableAutoTargetJvm()
19-
toolchain.languageVersion = JavaLanguageVersion.of(25)
19+
toolchain.languageVersion = JavaLanguageVersion.of(24)
2020
}
2121

2222
tasks.compileJava {

core/src/main/java/dev/geco/gsit/event/PlayerSitEventHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public void playerInteractAtEntityEvent(PlayerInteractAtEntityEvent event) {
7272
if(gSitMain.getCrawlService().isPlayerCrawling(player)) return;
7373

7474
double distance = gSitMain.getConfigService().PS_MAX_DISTANCE;
75-
if(distance > 0d && target.getLocation().add(0, target.getHeight() / 2, 0).distance(player.getLocation().clone().add(0, player.getHeight() / 2, 0)) > distance) return;
75+
if(distance > 0d && target.getLocation().add(0, target.getHeight() / 2, 0).distanceSquared(player.getLocation().clone().add(0, player.getHeight() / 2, 0)) > distance * distance) return;
7676

7777
if(!gSitMain.getEnvironmentUtil().canUseInLocation(target.getLocation(), player, "playersit")) return;
7878

core/src/main/java/dev/geco/gsit/event/SitEventHandler.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public void playerInteractEvent(PlayerInteractEvent event) {
5959

6060
double distance = gSitMain.getConfigService().S_MAX_DISTANCE;
6161
Location location = clickedBlock.getLocation();
62-
if(distance > 0d && location.clone().add(0.5, 0.5, 0.5).distance(player.getLocation()) > distance) return;
62+
if(distance > 0d && location.clone().add(0.5, 0.5, 0.5).distanceSquared(player.getLocation()) > distance * distance) return;
6363

6464
if(!gSitMain.getConfigService().ALLOW_UNSAFE && !(clickedBlock.getRelative(BlockFace.UP).isPassable())) return;
6565

@@ -90,34 +90,34 @@ public void playerInteractEvent(PlayerInteractEvent event) {
9090
if(((Slab) clickedBlock.getBlockData()).getType() != Slab.Type.BOTTOM && gSitMain.getConfigService().S_BOTTOM_PART_ONLY) return;
9191
}
9292

93-
boolean interactionPointAvailable = gSitMain.getConfigService().CENTER_BLOCK;
93+
boolean useCenter = gSitMain.getConfigService().CENTER_BLOCK;
9494

95-
double xoffset = interactionPointAvailable ? 0 : -0.5d;
96-
double zoffset = interactionPointAvailable ? 0 : -0.5d;
95+
double xoffset = useCenter ? 0 : -0.5d;
96+
double zoffset = xoffset;
9797

98-
if(!interactionPointAvailable) {
98+
if(!useCenter) {
9999
try {
100100
Vector interactionPointVector = event.getClickedPosition();
101101
if(interactionPointVector != null) {
102-
interactionPointAvailable = true;
102+
useCenter = true;
103103
xoffset += interactionPointVector.getX() - interactionPointVector.getBlockX();
104104
zoffset += interactionPointVector.getZ() - interactionPointVector.getBlockZ();
105105
}
106106
} catch(Throwable ignored) { }
107107
}
108108

109-
if(!interactionPointAvailable) {
109+
if(!useCenter) {
110110
try {
111111
Location interactionPoint = event.getInteractionPoint();
112112
if(interactionPoint != null) {
113-
interactionPointAvailable = true;
113+
useCenter = true;
114114
xoffset += interactionPoint.getX() - interactionPoint.getBlockX();
115115
zoffset += interactionPoint.getZ() - interactionPoint.getBlockZ();
116116
}
117117
} catch(Throwable ignored) { }
118118
}
119119

120-
if(gSitMain.getSitService().createSeat(clickedBlock, player, true, interactionPointAvailable ? xoffset : 0d, 0d, interactionPointAvailable ? zoffset : 0, player.getLocation().getYaw(), true) != null) event.setCancelled(true);
120+
if(gSitMain.getSitService().createSeat(clickedBlock, player, true, useCenter ? xoffset : 0d, 0d, useCenter ? zoffset : 0, player.getLocation().getYaw(), true) != null) event.setCancelled(true);
121121
}
122122

123123
}

core/src/main/java/dev/geco/gsit/service/PlayerSitService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ public boolean stopPlayerSit(Player source, GStopReason stopReason, boolean remo
8383
}
8484

8585
if(passengers != null) {
86+
source.eject();
8687
bottomToTopStacks.remove(source.getUniqueId());
8788
topToBottomStacks.remove(passengers.getKey());
8889
for(UUID passenger : passengers.getValue()) {
@@ -99,6 +100,7 @@ public boolean stopPlayerSit(Player source, GStopReason stopReason, boolean remo
99100
}
100101

101102
if(vehicles != null) {
103+
source.leaveVehicle();
102104
topToBottomStacks.remove(source.getUniqueId());
103105
bottomToTopStacks.remove(vehicles.getKey());
104106
for(UUID vehicle : vehicles.getValue()) {

core/src/main/java/dev/geco/gsit/service/SitService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ public boolean removeSeat(GSeat seat, GStopReason stopReason, boolean useSafeDis
145145
}
146146
seats.remove(entity.getUniqueId());
147147
seat.getSeatEntity().remove();
148-
entityBlocked.remove(entity.getUniqueId());
148+
gSitMain.getTaskService().runDelayed(() -> entityBlocked.remove(entity.getUniqueId()), 1);
149149
Bukkit.getPluginManager().callEvent(new EntityStopSitEvent(seat, stopReason));
150150
sitUsageNanoTime += seat.getLifetimeInNanoSeconds();
151151

core/src/main/java/dev/geco/gsit/service/VersionService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ public class VersionService {
1818
VERSION_MAPPING.put("v1_20_6", "v1_20_5");
1919
VERSION_MAPPING.put("v1_21_1", "v1_21");
2020
VERSION_MAPPING.put("v1_21_3", "v1_21_2");
21+
VERSION_MAPPING.put("v1_21_7", "v1_21_6");
22+
VERSION_MAPPING.put("v1_21_8", "v1_21_6");
2123
}
2224
private final GSitMain gSitMain;
2325
private final String serverVersion;

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
version=2.4.3
1+
version=2.4.4
22
group=dev.geco.gsit
33
description=Relax with other players on nice seats!
44

jitpack.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
jdk:
2-
- openjdk25
2+
- openjdk24

mcv/v1_18/src/main/java/dev/geco/gsit/mcv/v1_18/object/GPose.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ private void removeViewerPlayer(Player player) {
233233

234234
private Set<Player> getNearbyPlayers() {
235235
Set<Player> currentNearbyPlayers = new HashSet<>();
236-
seatPlayer.getWorld().getPlayers().stream().filter(player -> seat.getLocation().distance(player.getLocation()) <= renderRange && player.canSee(seatPlayer)).forEach(currentNearbyPlayers::add);
236+
seatPlayer.getWorld().getPlayers().stream().filter(player -> seat.getLocation().distanceSquared(player.getLocation()) <= renderRange * renderRange && player.canSee(seatPlayer)).forEach(currentNearbyPlayers::add);
237237
return currentNearbyPlayers;
238238
}
239239

0 commit comments

Comments
 (0)