Projects >> CraftBook >>bad20c5a6de321583a33eb85039b427cc1421165

Chunk
Conflicting content
<<<<<<< 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
}
Solution content
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 () {
    }
}
File
EmptyDecay.java
Developer's decision
Version 1
Kind of conflict
Annotation
Class declaration
Import
Method declaration
Package declaration