Compare commits
8 Commits
e35bc71f96
...
91ba53208b
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
91ba53208b | ||
|
|
7783101887 | ||
|
|
f616ed5af0 | ||
|
|
2bdf8b6b48 | ||
|
|
f3f6d11547 | ||
|
|
a5f59c2399 | ||
|
|
6209b71db4 | ||
|
|
df875406e1 |
20
Jenkinsfile
vendored
Normal file
20
Jenkinsfile
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
||||||
|
pipeline {
|
||||||
|
agent any
|
||||||
|
stages {
|
||||||
|
stage('Gradle') {
|
||||||
|
steps {
|
||||||
|
sh 'bash gradlew build'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
stage('Archive') {
|
||||||
|
steps {
|
||||||
|
archiveArtifacts artifacts: 'build/libs/', followSymlinks: false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
stage('discord') {
|
||||||
|
steps {
|
||||||
|
discordSend description: "Build: ${BUILD_NUMBER}", showChangeset: true, result: currentBuild.currentResult, title: currentBuild.fullProjectName, webhookURL: env.discordwebhook
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
plugins {
|
plugins {
|
||||||
id("java")
|
id("java")
|
||||||
id("maven-publish")
|
id("maven-publish")
|
||||||
|
id("com.gorylenko.gradle-git-properties") version "2.3.1"
|
||||||
}
|
}
|
||||||
|
|
||||||
group = "com.alttd"
|
group = "com.alttd"
|
||||||
|
|
@ -15,6 +16,10 @@ java {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
gitProperties {
|
||||||
|
keys = listOf("git.commit.id", "git.commit.time")
|
||||||
|
}
|
||||||
|
|
||||||
tasks {
|
tasks {
|
||||||
withType<JavaCompile> {
|
withType<JavaCompile> {
|
||||||
options.encoding = Charsets.UTF_8.name()
|
options.encoding = Charsets.UTF_8.name()
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,10 @@ import com.alttd.playerutils.util.Logger;
|
||||||
import org.bukkit.plugin.PluginManager;
|
import org.bukkit.plugin.PluginManager;
|
||||||
import org.bukkit.plugin.java.JavaPlugin;
|
import org.bukkit.plugin.java.JavaPlugin;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.InputStream;
|
||||||
|
import java.util.Properties;
|
||||||
|
|
||||||
public final class PlayerUtils extends JavaPlugin {
|
public final class PlayerUtils extends JavaPlugin {
|
||||||
|
|
||||||
private Logger logger;
|
private Logger logger;
|
||||||
|
|
@ -22,6 +26,20 @@ public final class PlayerUtils extends JavaPlugin {
|
||||||
registerCommands();
|
registerCommands();
|
||||||
registerEvents();
|
registerEvents();
|
||||||
reloadConfigs();
|
reloadConfigs();
|
||||||
|
printVersion();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void printVersion() {
|
||||||
|
Properties gitProps = new Properties();
|
||||||
|
try (InputStream inputStream = getClass().getClassLoader().getResourceAsStream("git.properties")) {
|
||||||
|
gitProps.load(inputStream);
|
||||||
|
} catch (IOException e) {
|
||||||
|
logger.severe("Unable to load git.properties, unknown version");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
logger.info("Git commit ID: %s".formatted(gitProps.getProperty("git.commit.id")));
|
||||||
|
logger.info("Git commit time: %s".formatted(gitProps.getProperty("git.commit.time")));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -37,7 +55,7 @@ public final class PlayerUtils extends JavaPlugin {
|
||||||
pluginManager.registerEvents(new XpBottleEvent(this, logger), this);
|
pluginManager.registerEvents(new XpBottleEvent(this, logger), this);
|
||||||
pluginManager.registerEvents(new TeleportEvent(), this);
|
pluginManager.registerEvents(new TeleportEvent(), this);
|
||||||
|
|
||||||
RotateBlockEvent rotateBlockEvent = new RotateBlockEvent();
|
RotateBlockEvent rotateBlockEvent = new RotateBlockEvent(logger);
|
||||||
pluginManager.registerEvents(rotateBlockEvent, this);
|
pluginManager.registerEvents(rotateBlockEvent, this);
|
||||||
playerUtilsCommand.addSubCommand(new RotateBlock(rotateBlockEvent));
|
playerUtilsCommand.addSubCommand(new RotateBlock(rotateBlockEvent));
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -11,8 +11,8 @@ public class Config extends AbstractConfig{
|
||||||
|
|
||||||
Config(Logger logger) {
|
Config(Logger logger) {
|
||||||
super(
|
super(
|
||||||
new File(System.getProperty("user.home") + File.separator
|
new File(File.separator
|
||||||
+ "share" + File.separator
|
+ "mnt" + File.separator
|
||||||
+ "configs" + File.separator
|
+ "configs" + File.separator
|
||||||
+ "PlayerUtils"),
|
+ "PlayerUtils"),
|
||||||
"config.yml", logger);
|
"config.yml", logger);
|
||||||
|
|
|
||||||
|
|
@ -11,8 +11,8 @@ public class Messages extends AbstractConfig {
|
||||||
|
|
||||||
Messages(Logger logger) {
|
Messages(Logger logger) {
|
||||||
super(
|
super(
|
||||||
new File(System.getProperty("user.home") + File.separator
|
new File(File.separator
|
||||||
+ "share" + File.separator
|
+ "mnt" + File.separator
|
||||||
+ "configs" + File.separator
|
+ "configs" + File.separator
|
||||||
+ "PlayerUtils"),
|
+ "PlayerUtils"),
|
||||||
"messages.yml", logger);
|
"messages.yml", logger);
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
package com.alttd.playerutils.event_listeners;
|
package com.alttd.playerutils.event_listeners;
|
||||||
|
|
||||||
|
import com.alttd.playerutils.util.Logger;
|
||||||
import org.bukkit.Axis;
|
import org.bukkit.Axis;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
|
|
@ -23,8 +24,13 @@ import java.util.stream.Collectors;
|
||||||
public class RotateBlockEvent implements Listener {
|
public class RotateBlockEvent implements Listener {
|
||||||
|
|
||||||
private final HashSet<UUID> rotateEnabled = new HashSet<>();
|
private final HashSet<UUID> rotateEnabled = new HashSet<>();
|
||||||
|
private final Logger logger;
|
||||||
private static final List<BlockFace> VALID_FOUR_STATES = List.of(BlockFace.NORTH, BlockFace.EAST, BlockFace.SOUTH, BlockFace.WEST);
|
private static final List<BlockFace> VALID_FOUR_STATES = List.of(BlockFace.NORTH, BlockFace.EAST, BlockFace.SOUTH, BlockFace.WEST);
|
||||||
|
|
||||||
|
public RotateBlockEvent(Logger logger) {
|
||||||
|
this.logger = logger;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public synchronized boolean toggleRotate(UUID uuid) {
|
public synchronized boolean toggleRotate(UUID uuid) {
|
||||||
if (rotateEnabled.contains(uuid)) {
|
if (rotateEnabled.contains(uuid)) {
|
||||||
|
|
@ -55,7 +61,14 @@ public class RotateBlockEvent implements Listener {
|
||||||
return;
|
return;
|
||||||
|
|
||||||
Material type = block.getType();
|
Material type = block.getType();
|
||||||
if (Tag.STAIRS.isTagged(type)) {
|
logger.debug(String.format("Material %s with action %s", type, event.getAction().isLeftClick() ? "left click" : "right click"));
|
||||||
|
if (type.equals(Material.IRON_TRAPDOOR) && event.getAction().isLeftClick()) {
|
||||||
|
event.setCancelled(true);
|
||||||
|
toggleTrapDoor(block, player);
|
||||||
|
} else if (type.equals(Material.BIG_DRIPLEAF) && event.getAction().isLeftClick()) {
|
||||||
|
event.setCancelled(true);
|
||||||
|
toggleDripLeaf(block, player);
|
||||||
|
} else if (Tag.STAIRS.isTagged(type)) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
rotateStairs(block, player);
|
rotateStairs(block, player);
|
||||||
} else if (Tag.WALLS.isTagged(type)) {
|
} else if (Tag.WALLS.isTagged(type)) {
|
||||||
|
|
@ -67,12 +80,6 @@ public class RotateBlockEvent implements Listener {
|
||||||
} else if(Tag.RAILS.isTagged(type)) {
|
} else if(Tag.RAILS.isTagged(type)) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
toggleRails(block, player);
|
toggleRails(block, player);
|
||||||
} else if (type.equals(Material.IRON_TRAPDOOR) && event.getAction().isLeftClick()) {
|
|
||||||
event.setCancelled(true);
|
|
||||||
toggleTrapDoor(block, player);
|
|
||||||
} else if (Tag.BIG_DRIPLEAF_PLACEABLE.isTagged(type) && event.getAction().isLeftClick()) {
|
|
||||||
event.setCancelled(true);
|
|
||||||
toggleDripLeaf(block, player);
|
|
||||||
} else if (block.getBlockData() instanceof Directional directional) {
|
} else if (block.getBlockData() instanceof Directional directional) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
rotateDirectionalBlock(block, directional, player);
|
rotateDirectionalBlock(block, directional, player);
|
||||||
|
|
@ -83,7 +90,7 @@ public class RotateBlockEvent implements Listener {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void toggleDripLeaf(Block block, Player player) {
|
private void toggleDripLeaf(Block block, Player player) {
|
||||||
if (!(block instanceof BigDripleaf bigDripleaf)) {
|
if (!(block.getBlockData() instanceof BigDripleaf bigDripleaf)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -94,10 +101,8 @@ public class RotateBlockEvent implements Listener {
|
||||||
BigDripleaf.Tilt[] values = BigDripleaf.Tilt.values();
|
BigDripleaf.Tilt[] values = BigDripleaf.Tilt.values();
|
||||||
|
|
||||||
int ordinal = bigDripleaf.getTilt().ordinal();
|
int ordinal = bigDripleaf.getTilt().ordinal();
|
||||||
if (ordinal == values.length) {
|
if (++ordinal == values.length) {
|
||||||
ordinal = 0;
|
ordinal = 0;
|
||||||
} else {
|
|
||||||
ordinal++;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bigDripleaf.setTilt(values[ordinal]);
|
bigDripleaf.setTilt(values[ordinal]);
|
||||||
|
|
@ -105,7 +110,7 @@ public class RotateBlockEvent implements Listener {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void toggleTrapDoor(Block block, Player player) {
|
private void toggleTrapDoor(Block block, Player player) {
|
||||||
if (!(block instanceof TrapDoor trapDoor)) {
|
if (!(block.getBlockData() instanceof TrapDoor trapDoor)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -114,6 +119,7 @@ public class RotateBlockEvent implements Listener {
|
||||||
}
|
}
|
||||||
|
|
||||||
trapDoor.setOpen(!trapDoor.isOpen());
|
trapDoor.setOpen(!trapDoor.isOpen());
|
||||||
|
block.setBlockAndForget(trapDoor);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void toggleRails(Block block, Player player) {
|
private void toggleRails(Block block, Player player) {
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,8 @@ public class TeleportEvent implements Listener {
|
||||||
Player player = event.getPlayer();
|
Player player = event.getPlayer();
|
||||||
if (player.getVehicle() == null)
|
if (player.getVehicle() == null)
|
||||||
return;
|
return;
|
||||||
|
if (event.getTo().distance(event.getFrom()) < 5)
|
||||||
|
return;
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
player.sendRichMessage("<red>Teleporting was cancelled. You can not be sitting, or mounted while teleporting.");
|
player.sendRichMessage("<red>Teleporting was cancelled. You can not be sitting, or mounted while teleporting.");
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user