Skip to content
Snippets Groups Projects
Commit bff924b7 authored by Tim's avatar Tim
Browse files

First full commit

parent 51eaab81
No related branches found
No related tags found
No related merge requests found
pom.xml 0 → 100644
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
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>fsmpi.gaming.portal-fix</groupId>
<artifactId>portal-fix</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<build>
<sourceDirectory>${project.basedir}/src/main/java</sourceDirectory>
<resources>
<resource>
<directory>${project.basedir}/src/main/resources</directory>
<includes>
<include>plugin.yml</include>
<include>config.yml</include>
</includes>
</resource>
</resources>
</build>
<repositories>
<repository>
<id>spigot-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.20.4-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
package fsmpi.gaming.portal_fix;
import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.World.Environment;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityPortalEnterEvent;
import org.bukkit.event.entity.EntityPortalEvent;
public class EntityPortalEventListener implements Listener {
private Logger logger;
public EntityPortalEventListener(Logger logger) {
this.logger = logger;
}
@EventHandler(priority = EventPriority.HIGHEST)
public void onPortalEnterEvent(EntityPortalEnterEvent e) {
if (e.getLocation().getWorld().getName().equals("farm")
&& e.getLocation().distance(e.getLocation().getWorld().getSpawnLocation()) < 500) {
e.getEntity().teleport(Bukkit.getWorld("main").getSpawnLocation());
}
}
@EventHandler(priority = EventPriority.HIGHEST)
public void onEntityPortalEvent(EntityPortalEvent event) {
if (event.getEntity().getWorld().getEnvironment() == Environment.THE_END && event.getTo().getWorld().getEnvironment() != Environment.THE_END) {
event.setTo(event.getTo().getWorld().getSpawnLocation());
logger.info("Send Entity " + event.getEntityType() + " to " + event.getTo().getWorld().getName() + " World Spawn");
}
}
}
package fsmpi.gaming.portal_fix;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.plugin.java.JavaPlugin;
public class MyPlugin extends JavaPlugin {
@Override
public void onEnable() {
getServer().getPluginManager().registerEvents(new EntityPortalEventListener(getLogger()), this);
}
@Override
public void onDisable() {
}
@Override
public FileConfiguration getConfig() {
if (super.getConfig().getCurrentPath().equals("")) {
super.saveDefaultConfig();
}
return super.getConfig();
}
}
name: Portal-Fix
main: fsmpi.gaming.portal_fix.MyPlugin
version: ${project.version}
api-version: 1.20
commands:
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment