package me.blackvein.quests.actions; import org.bukkit.block.Block; import org.bukkit.conversations.ConversationContext; import org.bukkit.conversations.ConversationFactory; import org.bukkit.conversations.Prompt; import java.util.List; import java.util.Map; import java.util.UUID; public interface ActionFactory { Map getSelectedExplosionLocations(); void setSelectedExplosionLocations(final Map selectedExplosionLocations); Map getSelectedEffectLocations(); void setSelectedEffectLocations(final Map selectedEffectLocations); Map getSelectedMobLocations(); void setSelectedMobLocations(final Map selectedMobLocations); Map getSelectedLightningLocations(); void setSelectedLightningLocations(final Map selectedLightningLocations); Map getSelectedTeleportLocations(); void setSelectedTeleportLocations(final Map selectedTeleportLocations); ConversationFactory getConversationFactory(); List getNamesOfActionsBeingEdited(); void setNamesOfActionsBeingEdited(final List actionNames); Prompt returnToMenu(final ConversationContext context); void loadData(final IAction event, final ConversationContext context); void clearData(final ConversationContext context); void deleteAction(final ConversationContext context); void saveAction(final ConversationContext context); }