Mirror von
https://github.com/ViaVersion/ViaVersion.git
synchronisiert 2024-12-26 16:12:42 +01:00
* Modifyed that fancy message when 1.9 clients try to enter a Minecart or a Boat :)
* Renamed the listener to something better.
Dieser Commit ist enthalten in:
Ursprung
1e873c123c
Commit
121bc9de6c
@ -16,7 +16,7 @@ import org.bukkit.plugin.java.JavaPlugin;
|
|||||||
import us.myles.ViaVersion.api.ViaVersion;
|
import us.myles.ViaVersion.api.ViaVersion;
|
||||||
import us.myles.ViaVersion.api.ViaVersionAPI;
|
import us.myles.ViaVersion.api.ViaVersionAPI;
|
||||||
import us.myles.ViaVersion.handlers.ViaVersionInitializer;
|
import us.myles.ViaVersion.handlers.ViaVersionInitializer;
|
||||||
import us.myles.ViaVersion.listeners.MinecartListener;
|
import us.myles.ViaVersion.listeners.VehicleListener;
|
||||||
import us.myles.ViaVersion.util.ReflectionUtil;
|
import us.myles.ViaVersion.util.ReflectionUtil;
|
||||||
|
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
@ -53,7 +53,7 @@ public class ViaVersionPlugin extends JavaPlugin implements ViaVersionAPI {
|
|||||||
setPorted(e.getPlayer().getUniqueId(), false);
|
setPorted(e.getPlayer().getUniqueId(), false);
|
||||||
}
|
}
|
||||||
}, this);
|
}, this);
|
||||||
Bukkit.getPluginManager().registerEvents(new MinecartListener(),this);
|
Bukkit.getPluginManager().registerEvents(new VehicleListener(),this);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void injectPacketHandler() throws Exception {
|
public void injectPacketHandler() throws Exception {
|
||||||
|
@ -1,25 +0,0 @@
|
|||||||
package us.myles.ViaVersion.listeners;
|
|
||||||
|
|
||||||
import org.bukkit.ChatColor;
|
|
||||||
import org.bukkit.entity.Player;
|
|
||||||
import org.bukkit.event.EventHandler;
|
|
||||||
import org.bukkit.event.Listener;
|
|
||||||
import org.bukkit.event.vehicle.VehicleEnterEvent;
|
|
||||||
import us.myles.ViaVersion.api.ViaVersion;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Created by fillefilip8 on 2016-03-02.
|
|
||||||
*/
|
|
||||||
public class MinecartListener implements Listener {
|
|
||||||
@EventHandler
|
|
||||||
public void onMinecartEnter(VehicleEnterEvent e){
|
|
||||||
if(e.getEntered() instanceof Player) {
|
|
||||||
Player player = (Player) e.getEntered();
|
|
||||||
if(ViaVersion.getInstance().isPorted(player)){
|
|
||||||
e.setCancelled(true);
|
|
||||||
e.getEntered().sendMessage(ChatColor.RED + "Minecarts are not supported. Due to changes on minecarts in 1.9");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
39
src/main/java/us/myles/ViaVersion/listeners/VehicleListener.java
Normale Datei
39
src/main/java/us/myles/ViaVersion/listeners/VehicleListener.java
Normale Datei
@ -0,0 +1,39 @@
|
|||||||
|
package us.myles.ViaVersion.listeners;
|
||||||
|
|
||||||
|
import org.bukkit.ChatColor;
|
||||||
|
import org.bukkit.Location;
|
||||||
|
import org.bukkit.entity.Boat;
|
||||||
|
import org.bukkit.entity.Minecart;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.event.EventHandler;
|
||||||
|
import org.bukkit.event.Listener;
|
||||||
|
import org.bukkit.event.player.PlayerToggleSneakEvent;
|
||||||
|
import org.bukkit.event.vehicle.VehicleEnterEvent;
|
||||||
|
import org.bukkit.event.vehicle.VehicleExitEvent;
|
||||||
|
import us.myles.ViaVersion.api.ViaVersion;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by fillefilip8 on 2016-03-02.
|
||||||
|
*/
|
||||||
|
public class VehicleListener implements Listener {
|
||||||
|
@EventHandler
|
||||||
|
public void onVehicleEnter(VehicleEnterEvent e){
|
||||||
|
if(e.getEntered() instanceof Player) {
|
||||||
|
Player player = (Player) e.getEntered();
|
||||||
|
if(ViaVersion.getInstance().isPorted(player)){
|
||||||
|
|
||||||
|
if(e.getVehicle() instanceof Minecart){
|
||||||
|
e.getEntered().sendMessage(ChatColor.RED + "Minecarts are not supported. Due to changes on minecarts in 1.9");
|
||||||
|
e.setCancelled(true);
|
||||||
|
}else if(e.getVehicle() instanceof Boat){
|
||||||
|
e.getEntered().sendMessage(ChatColor.RED + "Boats are not supported. Due to changes on boats in 1.9");
|
||||||
|
e.setCancelled(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren