-
-
Save supertassu/2ecf7613be02c8f7e434bb4245fc3e3e to your computer and use it in GitHub Desktop.
blockdroptest
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package me.tassu.sponge.test; | |
import com.google.inject.Inject; | |
import org.slf4j.Logger; | |
import org.spongepowered.api.event.Event; | |
import org.spongepowered.api.event.Listener; | |
import org.spongepowered.api.event.block.ChangeBlockEvent; | |
import org.spongepowered.api.event.item.inventory.DropItemEvent; | |
import org.spongepowered.api.plugin.Plugin; | |
@Plugin( | |
id = "blockdroptest", | |
name = "BlockDropTest" | |
) | |
public class BlockDropTest { | |
@Inject | |
private Logger logger; | |
@Listener | |
public void onBlockBreak(ChangeBlockEvent.Break event) { | |
this.handle(event); | |
} | |
@Listener | |
public void onDropItem(DropItemEvent.Destruct event) { | |
this.handle(event); | |
} | |
private void handle(Event event) { | |
// dump all details | |
logger.info("TRIGGERED " + event.getClass()); | |
logger.info("*** cause"); | |
event.getCause().all().forEach(it -> logger.info(String.valueOf(it))); | |
logger.info("*** context"); | |
event.getContext().asMap().forEach((eventContextKey, o) -> { | |
logger.info(eventContextKey.getId() + ": " + eventContextKey.getName()); | |
logger.info("-> " + String.valueOf(o)); | |
}); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment