Initial commit

Signed-off-by: Simon <simongiesel@gmail.com>
This commit is contained in:
Simon Giesel 2019-09-20 00:04:36 +02:00 committed by Simon
commit 1de9dc0600
14 changed files with 309 additions and 0 deletions

2
.idea/.gitignore vendored Normal file
View file

@ -0,0 +1,2 @@
# Default ignored files
/workspace.xml

13
.idea/compiler.xml Normal file
View file

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<annotationProcessing>
<profile name="Maven default annotation processors profile" enabled="true">
<sourceOutputDir name="target/generated-sources/annotations" />
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" />
<module name="CliffbreakCore" />
</profile>
</annotationProcessing>
</component>
</project>

View file

@ -0,0 +1,7 @@
<component name="ProjectDictionaryState">
<dictionary name="simon">
<words>
<w>cliffbreak</w>
</words>
</dictionary>
</component>

14
.idea/misc.xml Normal file
View file

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="MavenProjectsManager">
<option name="originalFiles">
<list>
<option value="$PROJECT_DIR$/pom.xml" />
</list>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

6
.idea/vcs.xml Normal file
View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

2
CliffbreakCore.iml Normal file
View file

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4" />

42
pom.xml Normal file
View file

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>de.cliffbreak.core</groupId>
<artifactId>CliffbreakCore</artifactId>
<version>1.0-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>6</source>
<target>6</target>
</configuration>
</plugin>
</plugins>
</build>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<repositories>
<repository>
<id>spigotmc-repo</id>
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.spigotmc</groupId>
<artifactId>spigot-api</artifactId>
<version>1.13-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>

View file

@ -0,0 +1,27 @@
package de.cliffbreak.core;
import de.cliffbreak.core.commands.CommandGM;
import de.cliffbreak.core.commands.CommandHub;
import de.cliffbreak.core.commands.CommandSpeed;
import de.cliffbreak.core.listeners.ChatListener;
import de.cliffbreak.core.listeners.PlayerJoinListener;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.plugin.java.JavaPlugin;
import java.io.File;
public class CliffbreakCore extends JavaPlugin {
public File cfgFile = new File("plugins/Core", "config.yml");
public FileConfiguration cfg = YamlConfiguration.loadConfiguration(cfgFile);
@Override
public void onEnable() {
getServer().getPluginManager().registerEvents(new PlayerJoinListener(this), this);
getServer().getPluginManager().registerEvents(new ChatListener(), this);
this.getCommand("gm").setExecutor(new CommandGM());
this.getCommand("speed").setExecutor(new CommandSpeed());
this.getCommand("hub").setExecutor(new CommandHub(this));
}
}

View file

@ -0,0 +1,24 @@
package de.cliffbreak.core.commands;
import org.bukkit.GameMode;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class CommandGM implements CommandExecutor {
@Override
public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) {
if (commandSender instanceof Player) {
Player p = (Player) commandSender;
if (!p.hasPermission("cliffbreak.command.gm")) {
p.sendMessage("§cNope");
return true;
}
if (p.getGameMode() == GameMode.CREATIVE)
p.setGameMode(GameMode.SURVIVAL);
else p.setGameMode(GameMode.CREATIVE);
}
return true;
}
}

View file

@ -0,0 +1,63 @@
package de.cliffbreak.core.commands;
import de.cliffbreak.core.CliffbreakCore;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import java.io.IOException;
public class CommandHub implements CommandExecutor {
private CliffbreakCore plugin;
public CommandHub(CliffbreakCore plugin) {
this.plugin = plugin;
}
@Override
public boolean onCommand(CommandSender commandSender, Command command, String s, String[] args) {
if (commandSender instanceof Player) {
Player p = (Player) commandSender;
if (args.length == 0) {
World w = Bukkit.getWorld(plugin.cfg.getString("Hub.Spawn.World"));
double x = plugin.cfg.getDouble("Hub.Spawn.X");
double y = plugin.cfg.getDouble("Hub.Spawn.Y");
double z = plugin.cfg.getDouble("Hub.Spawn.Z");
float yaw = (float) plugin.cfg.getDouble("Hub.Spawn.Yaw");
float pitch = (float) plugin.cfg.getDouble("Hub.Spawn.Pitch");
p.teleport(new Location(w, x, y, z, yaw, pitch));
return true;
}
if (!p.hasPermission("cliffbreak.command.hub")) {
p.sendMessage("§cNope");
return true;
}
if (args.length == 1 && args[0].equalsIgnoreCase("setspawn")) {
plugin.cfg.set("Hub.Spawn.World", p.getLocation().getWorld().getName());
plugin.cfg.set("Hub.Spawn.X", p.getLocation().getX());
plugin.cfg.set("Hub.Spawn.Y", p.getLocation().getY());
plugin.cfg.set("Hub.Spawn.Z", p.getLocation().getZ());
plugin.cfg.set("Hub.Spawn.Yaw", (double) p.getLocation().getYaw());
plugin.cfg.set("Hub.Spawn.Pitch", (double) p.getLocation().getPitch());
try {
plugin.cfg.save(plugin.cfgFile);
p.sendMessage("§aDer §lHub-Spawn §r§awurde erfolgreich gesetzt.");
} catch (IOException e) {
p.sendMessage("§cDer §lHub-Spawn §r§cwurde NICHT erfolgreich gesetzt.");
e.printStackTrace();
}
return true;
}
}
return true;
}
}

View file

@ -0,0 +1,32 @@
package de.cliffbreak.core.commands;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class CommandSpeed implements CommandExecutor {
@Override
public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) {
if (commandSender instanceof Player) {
Player p = (Player) commandSender;
if (!p.hasPermission("cliffbreak.command.speed")) {
p.sendMessage("§cNope");
return true;
}
if (strings.length == 0)
p.setFlySpeed(0.1f);
else
try {
int speed = Integer.parseInt(strings[0]);
if (speed < 0 || speed > 10)
p.sendMessage("§c§lFehler: §rDas Argument muss zwischen 0 und 10 liegen.");
else
p.setFlySpeed(speed / 10f);
} catch (NumberFormatException ex) {
p.sendMessage("§c§lFehler: §rDas Argument muss zwischen 0 und 10 liegen.");
}
}
return true;
}
}

View file

@ -0,0 +1,25 @@
package de.cliffbreak.core.listeners;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import java.util.Calendar;
import java.util.Date;
public class ChatListener implements Listener {
@EventHandler()
public void onChat(AsyncPlayerChatEvent e) {
e.setCancelled(true);
Calendar calendar = Calendar.getInstance();
Date date = calendar.getTime();
String timestamp = String.format("%02d", date.getHours()) + ":" + String.format("%02d", date.getMinutes());
for (Player all : Bukkit.getOnlinePlayers()) {
all.sendMessage(" §8" + timestamp + " §7| §b" + e.getPlayer().getName() + " §7>> §f" + e.getMessage());
}
}
}

View file

@ -0,0 +1,38 @@
package de.cliffbreak.core.listeners;
import de.cliffbreak.core.CliffbreakCore;
import org.bukkit.Bukkit;
import org.bukkit.GameMode;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
public class PlayerJoinListener implements Listener {
private CliffbreakCore plugin;
public PlayerJoinListener(CliffbreakCore plugin) {
this.plugin = plugin;
}
@EventHandler()
public void onPlayerJoin(PlayerJoinEvent e) {
Player p = e.getPlayer();
e.setJoinMessage(null);
World w = Bukkit.getWorld(plugin.cfg.getString("Hub.Spawn.World"));
double x = plugin.cfg.getDouble("Hub.Spawn.X");
double y = plugin.cfg.getDouble("Hub.Spawn.Y");
double z = plugin.cfg.getDouble("Hub.Spawn.Z");
float yaw = (float) plugin.cfg.getDouble("Hub.Spawn.Yaw");
float pitch = (float) plugin.cfg.getDouble("Hub.Spawn.Pitch");
p.teleport(new Location(w, x, y, z, yaw, pitch));
p.setFlySpeed(0.1f);
p.setAllowFlight(false);
p.setFlying(false);
p.setGameMode(GameMode.ADVENTURE);
}
}

View file

@ -0,0 +1,14 @@
name: CliffbreakCore
version: 0.1
main: de.cliffbreak.core.CliffbreakCore
api-version: 1.14
commands:
gm:
description: Change GameMode to creative or survival
usage: /gm
speed:
description: Change FlyingSpeed
usage: /speed
hub:
description: Default Hub Command
usage: /hub