Stopped people from stealing VillagerShop villagers with a boat (or any vehicle)

This commit is contained in:
Teriuihi 2022-01-03 01:50:19 +01:00
parent 97860c7da5
commit d47e4642dd
2 changed files with 22 additions and 0 deletions

View File

@ -9,6 +9,7 @@ import com.alttd.config.WorthConfig;
import com.alttd.database.Queries;
import com.alttd.events.LoginEvent;
import com.alttd.events.LogoutEvent;
import com.alttd.events.VehicleEvent;
import com.alttd.events.VillagerEvents;
import com.alttd.objects.EconUser;
import com.alttd.util.Logger;
@ -80,6 +81,7 @@ public class VillagerUI extends JavaPlugin {
getServer().getPluginManager().registerEvents(new VillagerEvents(), this);
getServer().getPluginManager().registerEvents(new LogoutEvent(), this);
getServer().getPluginManager().registerEvents(new LoginEvent(), this);
getServer().getPluginManager().registerEvents(new VehicleEvent(), this);
}
public Economy getEconomy() {

View File

@ -0,0 +1,20 @@
package com.alttd.events;
import com.alttd.objects.LoadedVillagers;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Villager;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.vehicle.VehicleEnterEvent;
public class VehicleEvent implements Listener {
@EventHandler
public void onVehicleEnter(VehicleEnterEvent event) {
Entity entered = event.getEntered();
if (!(entered instanceof Villager))
return;
if (LoadedVillagers.getLoadedVillager(entered.getUniqueId()) != null)
event.setCancelled(true);
}
}