Class RealEstate
java.lang.Object
org.bukkit.plugin.PluginBase
org.bukkit.plugin.java.JavaPlugin
me.EtienneDx.RealEstate.RealEstate
- All Implemented Interfaces:
io.papermc.paper.plugin.lifecycle.event.LifecycleEventOwner,org.bukkit.command.CommandExecutor,org.bukkit.command.TabCompleter,org.bukkit.command.TabExecutor,org.bukkit.plugin.Plugin
public class RealEstate
extends org.bukkit.plugin.java.JavaPlugin
The main class for the RealEstate plugin.
This plugin manages claim transactions such as selling, renting, leasing, and auctioning. It integrates with several claim management APIs (GriefPrevention, GriefDefender, WorldGuard, Towny) and external plugins (Vault, Essentials) to provide its functionality.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic IClaimAPIThe active claim management API implementation.The configuration instance for RealEstate.static net.milkbowl.vault.economy.EconomyThe economy provider from Vault.static com.earth2me.essentials.EssentialsEssentials plugin instance, if available.static RealEstateSingleton instance of the RealEstate plugin.Logger instance for the plugin.The messages instance for customizable messages.static net.milkbowl.vault.permission.PermissionThe permission provider from Vault.static final StringThe plugin directory path where RealEstate stores its files.static TransactionsStoreThe transactions store for managing claim transactions.static booleanFlag indicating if Vault is present. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLogEntry(String entry) Adds a log entry to the log file specified in the configuration.voidonEnable()Called when the plugin is enabled.Methods inherited from class org.bukkit.plugin.java.JavaPlugin
getCommand, getConfig, getDataFolder, getDefaultBiomeProvider, getDefaultWorldGenerator, getDescription, getLifecycleManager, getLogger, getPlugin, getPluginLoader, getPluginMeta, getProvidingPlugin, getResource, getServer, init, init, isEnabled, isNaggable, onCommand, onDisable, onLoad, onTabComplete, reloadConfig, saveConfig, saveDefaultConfig, saveResource, setEnabled, setNaggable, toStringMethods inherited from class org.bukkit.plugin.PluginBase
equals, getName, hashCodeMethods inherited from interface org.bukkit.plugin.Plugin
getComponentLogger, getDataPath, getLog4JLogger, getSLF4JLogger
-
Field Details
-
log
Logger instance for the plugin. -
config
The configuration instance for RealEstate. -
messages
The messages instance for customizable messages. -
pluginDirPath
The plugin directory path where RealEstate stores its files. -
vaultPresent
public static boolean vaultPresentFlag indicating if Vault is present. -
econ
public static net.milkbowl.vault.economy.Economy econThe economy provider from Vault. -
perms
public static net.milkbowl.vault.permission.Permission permsThe permission provider from Vault. -
ess
public static com.earth2me.essentials.Essentials essEssentials plugin instance, if available. -
instance
Singleton instance of the RealEstate plugin. -
transactionsStore
The transactions store for managing claim transactions. -
claimAPI
The active claim management API implementation.
-
-
Constructor Details
-
RealEstate
public RealEstate()Default constructor for the RealEstate plugin.
-
-
Method Details
-
onEnable
public void onEnable()Called when the plugin is enabled.Initializes the plugin instance, checks for required dependencies (Vault, economy, permissions), sets up the appropriate claim API, loads configuration files, registers command conditions and commands, and copies required resource files to the plugin directory.
- Specified by:
onEnablein interfaceorg.bukkit.plugin.Plugin- Overrides:
onEnablein classorg.bukkit.plugin.java.JavaPlugin
-
addLogEntry
Adds a log entry to the log file specified in the configuration.- Parameters:
entry- the log entry to add
-