Skip to content

Instantly share code, notes, and snippets.

@Zerthick
Created February 26, 2017 21:58
Show Gist options
  • Save Zerthick/dff9392ea32a0ce05d8f4d1d6c13ac54 to your computer and use it in GitHub Desktop.
Save Zerthick/dff9392ea32a0ce05d8f4d1d6c13ac54 to your computer and use it in GitHub Desktop.
package io.github.zerthick.spongetest;
import com.google.inject.Inject;
import org.spongepowered.api.block.BlockSnapshot;
import org.spongepowered.api.entity.living.player.Player;
import org.spongepowered.api.event.Listener;
import org.spongepowered.api.event.block.InteractBlockEvent;
import org.spongepowered.api.event.cause.Cause;
import org.spongepowered.api.event.cause.NamedCause;
import org.spongepowered.api.event.filter.Getter;
import org.spongepowered.api.event.filter.cause.Root;
import org.spongepowered.api.item.inventory.Inventory;
import org.spongepowered.api.item.inventory.InventoryArchetypes;
import org.spongepowered.api.plugin.Plugin;
import org.spongepowered.api.plugin.PluginContainer;
@Plugin(
id = "spongetest",
name = "SpongeTest"
)
public class SpongeTest {
@Inject
private PluginContainer instance;
@Listener
public void onBlockInteract(InteractBlockEvent.Secondary event, @Root Player player, @Getter("getTargetBlock") BlockSnapshot blockSnapshot) {
Inventory defaultInventory = Inventory.builder().of(InventoryArchetypes.DOUBLE_CHEST)
.build(instance);
player.openInventory(defaultInventory,
Cause.of(NamedCause.source(instance)));
event.setCancelled(true);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment