Details
Description
running entity.remove() on a villager who has claimed a bed, or jobsite, does not reset the poi - free_tickets claimed by the villager.
Potential other POI effects may be Bells, Bee Hives, etc. where free_tickets can be reduced to 0.
Reproduction:
Create and load a simple plugin
package my.test.runs; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerInteractEntityEvent; import org.bukkit.plugin.java.JavaPlugin; public final class Main extends JavaPlugin implements Listener { @Override public void onEnable() { getServer().getPluginManager().registerEvents(this,this); } @EventHandler public void onPlayerInteractEntity(PlayerInteractEntityEvent event){ event.getRightClicked().remove(); } }
Create a "Point of Interest" such as a bed(Image shows 4 beds with free_ticket of 1)
Spawn/or lead a villager to claim said bed(Image shows 4 villagers have claimed 4 beds, free_ticket = 0)
run Entity.remove() on any said villager.( Image shows removed villagers but does not set the free_ticket for poi back to 1)