<<<<<<< HEAD
package com.sk89q.craftbook.sponge.mechanics.minecart;
import org.spongepowered.api.entity.vehicle.minecart.Minecart;
import org.spongepowered.api.event.entity.EntityDismountEvent;
import org.spongepowered.api.util.event.Subscribe;
import com.sk89q.craftbook.sponge.CraftBookPlugin;
import com.sk89q.craftbook.sponge.mechanics.SpongeMechanic;
public class EmptyDecay extends SpongeMechanic {
@Subscribe
public void onVehicleExit(EntityDismountEvent event) {
if(event.getDismounted() instanceof Minecart)
event.getGame().getSyncScheduler().runTaskAfter(CraftBookPlugin.inst(), new MinecartDecay((Minecart) event.getDismounted()), 40L);
}
public static class MinecartDecay implements Runnable {
Minecart cart;
public MinecartDecay(Minecart cart) {
this.cart = cart;
}
@Override
public void run() {
if(!cart.getPassenger().isPresent()) {
cart.remove();
}
}
}
@Override
public String getName () {
return "Minecart" + super.getName();
}
@Override
public void onInitialize () {
}
=======
package com.sk89q.craftbook.sponge.mechanics.minecart;
import org.spongepowered.api.entity.vehicle.minecart.Minecart;
import org.spongepowered.api.event.entity.EntityDismountEvent;
import org.spongepowered.api.util.event.Subscribe;
import com.sk89q.craftbook.core.util.CachePolicy;
import com.sk89q.craftbook.sponge.CraftBookPlugin;
import com.sk89q.craftbook.sponge.mechanics.SpongeMechanic;
public class EmptyDecay extends SpongeMechanic {
@Subscribe
public void onVehicleExit(EntityDismountEvent event) {
if(event.getDismounted() instanceof Minecart)
event.getGame().getSyncScheduler().runTaskAfter(CraftBookPlugin.inst(), new MinecartDecay((Minecart) event.getDismounted()), 40L);
}
public static class MinecartDecay implements Runnable {
Minecart cart;
public MinecartDecay(Minecart cart) {
this.cart = cart;
}
@Override
public void run() {
if(!cart.getPassenger().isPresent()) {
cart.remove();
}
}
}
@Override
public String getName () {
return "MinecartEmptyDecay";
}
@Override
public void onInitialize () {
// TODO Auto-generated method stub
}
@Override
public CachePolicy getCachePolicy () {
// TODO Auto-generated method stub
return null;
}
>>>>>>> fdb8ff96cb0b21ec1341eac95ec701fe38928be3
} |