Skip to content

Commit d075a13

Browse files
authoredJan 20, 2024
v1.2.0 (#84)
- allow to throw players - Throw players #63 - can be done by hitting stacked player - fall damage of a thrown player can be enabled/disabled - lint repository - stack mode is now default on - fix language file (immmune => immune) - update to 1.20.4 --------- Signed-off-by: Zoey <zoey@z0ey.de>
1 parent a79ae7f commit d075a13

22 files changed

+744
-639
lines changed
 

‎.github/.version

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.1.5
1+
1.2.0
+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
exclude:
1+
exclude:
22
- main
33
- stable
44
- develop
5-
delete_closed_pr: true
5+
delete_closed_pr: true

‎.github/workflows/build.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ jobs:
1919
- name: Change config.yml if stable
2020
if: github.ref_name == 'stable' && github.event_name != 'pull_request'
2121
run: |
22-
sed -i "s|updateChannel:.*|updateChannel: \"stable\"|g" src/main/resources/config.yml
22+
sed -i "s|updateChannel:.*|updateChannel: stable|g" src/main/resources/config.yml
2323
- name: Change config.yml if dev
2424
if: github.ref_name == 'dev' && github.event_name != 'pull_request'
2525
run: |
26-
sed -i "s|updateChannel:.*|updateChannel: \"dev\"|g" src/main/resources/config.yml
26+
sed -i "s|updateChannel:.*|updateChannel: dev|g" src/main/resources/config.yml
2727
- name: Change config.yml if stable/dev
2828
if: github.ref_name == 'stable' || github.ref_name == 'dev'
2929
run: |
@@ -60,7 +60,7 @@ jobs:
6060
modrinth-token: ${{ secrets.MODRINTH_TOKEN }}
6161
curseforge-id: 507466
6262
curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }}
63-
github-token: ${{ secrets.GITHUB_TOKEN }}
63+
github-token: ${{ secrets.GITHUB_TOKEN }}
6464
- uses: Kir-Antipov/mc-publish@v3.3
6565
if: github.ref_name == 'dev'
6666
with:

‎.github/workflows/codeql.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ on:
55
pull_request:
66
branches: ["main"]
77
schedule:
8-
- cron: '21 3 * * 6'
8+
- cron: "21 3 * * 6"
99
jobs:
1010
analyze:
1111
name: Analyze
@@ -17,7 +17,7 @@ jobs:
1717
strategy:
1818
fail-fast: false
1919
matrix:
20-
language: ['java']
20+
language: ["java"]
2121
steps:
2222
- name: Checkout repository
2323
uses: actions/checkout@v4

‎.imgbotconfig

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"schedule": "daily",
3-
"aggressiveCompression": "true",
4-
"compressWiki": "true",
5-
"minKBReduced": 0
2+
"schedule": "daily",
3+
"aggressiveCompression": "true",
4+
"compressWiki": "true",
5+
"minKBReduced": 0
66
}

‎README.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -35,16 +35,16 @@ This plugin works with the Minecraft versions 1.11-1.20
3535

3636
This Minecraft versions a currently supported
3737

38-
| Version | Supported |
39-
| ---------------- | ----------|
40-
| => 1.11.2 ||
41-
| = 1.11/1.11.1 ||
42-
| =< 1.10.2 ||
38+
| Version | Supported |
39+
| ------------- | --------- |
40+
| => 1.11.2 ||
41+
| = 1.11/1.11.1 ||
42+
| =< 1.10.2 ||
4343

4444
## Reporting a Bug or suggest a feature
4545

4646
Bugs and feature ideas can be submitted in the issues!
47-
47+
4848
## Contact us
4949

5050
[Mastodon](https://social.zoeyvid.de/@ZoeyVid) <br/>

‎languages/cz.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@ leaveImmuneOther: "%player% již není imunní!"
1919
joinImmuneOther: "%player% je nyní imunní!"
2020
leaveImmuneSelf: "Již nejsi imunní!"
2121
joinImmuneSelf: "Teď jsi imunní!"
22-
# Petr Šanc 2023
22+
# Petr Šanc 2023

‎renovate.json

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
{
2-
"extends": [
3-
"config:base"
4-
],
2+
"extends": ["config:base"],
53
"baseBranches": [],
64
"includeForks": true,
75
"automerge": false,
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package de.zoeyvid.stacker.Listener;
2+
3+
import de.zoeyvid.stacker.loadConfig;
4+
import de.zoeyvid.stacker.main;
5+
import org.bukkit.entity.Player;
6+
import org.bukkit.event.EventHandler;
7+
import org.bukkit.event.Listener;
8+
import org.bukkit.event.entity.EntityDamageByEntityEvent;
9+
10+
public class EntityDamageByEntityListener implements Listener {
11+
12+
@EventHandler
13+
public void onEntityDamageByEntity(EntityDamageByEntityEvent event) {
14+
if (!(event.getDamager() instanceof Player)) return;
15+
Player player = (Player) event.getDamager();
16+
if (!player.isEmpty() && loadConfig.throwable()) {
17+
event.setCancelled(true);
18+
Player passenger = (Player) player.getPassengers().get(0);
19+
player.eject();
20+
main.getVelocity().put(passenger, player.getEyeLocation().getDirection().setY(1));
21+
}
22+
}
23+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package de.zoeyvid.stacker.Listener;
2+
3+
import de.zoeyvid.stacker.loadConfig;
4+
import de.zoeyvid.stacker.main;
5+
import org.bukkit.entity.Player;
6+
import org.bukkit.event.EventHandler;
7+
import org.bukkit.event.Listener;
8+
import org.bukkit.event.entity.EntityDamageEvent;
9+
import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
10+
11+
public class EntityDamageListener implements Listener {
12+
13+
@EventHandler
14+
public void onEntityDamage(EntityDamageEvent event) {
15+
if (loadConfig.throwfalldamage()) return;
16+
if (!(event.getEntity() instanceof Player)) return;
17+
Player player = (Player) event.getEntity();
18+
if (main.getThrown().contains(player) && event.getCause() == DamageCause.FALL) {
19+
event.setCancelled(true);
20+
}
21+
}
22+
}

‎src/main/java/de/zoeyvid/stacker/Listener/EntityInteractListener.java

-30
This file was deleted.

‎src/main/java/de/zoeyvid/stacker/Listener/JoinListener.java

+9-9
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@
99

1010
public class JoinListener implements Listener {
1111

12-
@EventHandler
13-
public void onJoin(PlayerJoinEvent event) {
14-
Player player = event.getPlayer();
15-
if (!loadConfig.saveState()) {
16-
main.getDisabled().remove(player);
17-
main.getStackmode().remove(player);
18-
}
19-
if (loadConfig.defaultImmune()) main.getDisabled().add(player);
20-
if (loadConfig.defaultON()) main.getStackmode().add(player);
12+
@EventHandler
13+
public void onJoin(PlayerJoinEvent event) {
14+
Player player = event.getPlayer();
15+
if (!loadConfig.saveState()) {
16+
main.getDisabled().remove(player);
17+
main.getStackmode().remove(player);
2118
}
19+
if (loadConfig.defaultImmune()) main.getDisabled().add(player);
20+
if (loadConfig.defaultON()) main.getStackmode().add(player);
21+
}
2222
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package de.zoeyvid.stacker.Listener;
2+
3+
import de.zoeyvid.stacker.loadConfig;
4+
import de.zoeyvid.stacker.loadLanguage;
5+
import de.zoeyvid.stacker.main;
6+
import org.bukkit.ChatColor;
7+
import org.bukkit.entity.Player;
8+
import org.bukkit.event.EventHandler;
9+
import org.bukkit.event.Listener;
10+
import org.bukkit.event.player.PlayerInteractEntityEvent;
11+
12+
public class PlayerInteractListener implements Listener {
13+
14+
@EventHandler
15+
public void onEntityInteract(PlayerInteractEntityEvent event) {
16+
Player player = event.getPlayer();
17+
if (event.getRightClicked() instanceof Player && main.getStackmode().contains(player)) {
18+
Player target = (Player) event.getRightClicked();
19+
if (main.getDisabled().contains(target)) {
20+
if (loadConfig.showMessage()) {
21+
player.sendMessage(main.getPrefix() + ChatColor.WHITE + loadLanguage.dontStack().replace("%player%", target.getName()));
22+
}
23+
} else {
24+
if (player.getWorld().getPlayers().contains(target)) {
25+
player.addPassenger(target);
26+
}
27+
}
28+
}
29+
}
30+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package de.zoeyvid.stacker.Listener;
2+
3+
import de.zoeyvid.stacker.main;
4+
import org.bukkit.Material;
5+
import org.bukkit.block.BlockFace;
6+
import org.bukkit.entity.Player;
7+
import org.bukkit.event.EventHandler;
8+
import org.bukkit.event.Listener;
9+
import org.bukkit.event.player.PlayerMoveEvent;
10+
11+
public class PlayerMoveListener implements Listener {
12+
13+
@EventHandler
14+
public void onPlayerMove(PlayerMoveEvent event) {
15+
Player player = event.getPlayer();
16+
if (main.getVelocity().containsKey(player)) {
17+
player.setVelocity(main.getVelocity().get(player));
18+
main.getThrown().add(player);
19+
main.getVelocity().remove(player);
20+
}
21+
if (main.getVelocity().containsKey(player) && player.getLocation().getBlock().getRelative(BlockFace.DOWN).getType() != Material.AIR && player.getFallDistance() == 0) {
22+
main.getVelocity().remove(player);
23+
}
24+
if (main.getThrown().contains(player) && player.getLocation().getBlock().getRelative(BlockFace.DOWN).getType() != Material.AIR && player.getFallDistance() == 0) {
25+
main.getThrown().remove(player);
26+
}
27+
}
28+
}

‎src/main/java/de/zoeyvid/stacker/Listener/QuitListener.java

+7-7
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99

1010
public class QuitListener implements Listener {
1111

12-
@EventHandler
13-
public void onQuit(PlayerQuitEvent event) {
14-
Player player = event.getPlayer();
15-
if (!loadConfig.saveState()) {
16-
main.getDisabled().remove(player);
17-
main.getStackmode().remove(player);
18-
}
12+
@EventHandler
13+
public void onQuit(PlayerQuitEvent event) {
14+
Player player = event.getPlayer();
15+
if (!loadConfig.saveState()) {
16+
main.getDisabled().remove(player);
17+
main.getStackmode().remove(player);
1918
}
19+
}
2020
}

‎src/main/java/de/zoeyvid/stacker/Listener/ShiftListener.java

+7-8
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,11 @@
77

88
public class ShiftListener implements Listener {
99

10-
@EventHandler
11-
public void onShift(PlayerToggleSneakEvent event) {
12-
Player player = event.getPlayer();
13-
if (!player.getPassengers().equals(null)) {
14-
player.eject();
15-
}
10+
@EventHandler
11+
public void onShift(PlayerToggleSneakEvent event) {
12+
Player player = event.getPlayer();
13+
if (!player.isEmpty()) {
14+
player.eject();
1615
}
17-
18-
}
16+
}
17+
}

0 commit comments

Comments
 (0)