Bukkit  1.4.7-R1.0
 All Classes Namespaces Files Functions Variables Enumerator Pages
Plugin.java
Go to the documentation of this file.
1 package org.bukkit.plugin;
2 
3 import java.io.File;
4 import java.io.InputStream;
5 import java.util.logging.Logger;
6 
7 import org.bukkit.Server;
8 import org.bukkit.command.TabExecutor;
9 import org.bukkit.configuration.file.FileConfiguration;
10 import org.bukkit.generator.ChunkGenerator;
11 
12 import com.avaje.ebean.EbeanServer;
13 
19 public interface Plugin extends TabExecutor {
26  public File getDataFolder();
27 
34 
44 
51  public InputStream getResource(String filename);
52 
56  public void saveConfig();
57 
63  public void saveDefaultConfig();
64 
74  public void saveResource(String resourcePath, boolean replace);
75 
79  public void reloadConfig();
80 
87 
93  public Server getServer();
94 
100  public boolean isEnabled();
101 
105  public void onDisable();
106 
111  public void onLoad();
112 
116  public void onEnable();
117 
123  public boolean isNaggable();
124 
130  public void setNaggable(boolean canNag);
131 
137  public EbeanServer getDatabase();
138 
146  public ChunkGenerator getDefaultWorldGenerator(String worldName, String id);
147 
154  public Logger getLogger();
155 
163  public String getName();
164 }