Skip to content

Instantly share code, notes, and snippets.

@supertassu
Created August 5, 2018 12:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save supertassu/2ecf7613be02c8f7e434bb4245fc3e3e to your computer and use it in GitHub Desktop.
Save supertassu/2ecf7613be02c8f7e434bb4245fc3e3e to your computer and use it in GitHub Desktop.
blockdroptest
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