Rename
This commit is contained in:
parent
47ebbce40e
commit
37ee04936f
@ -1,3 +1,3 @@
|
|||||||
<a href="http://massivecraft.com/mcore">
|
<a href="http://massivecraft.com/MassiveCore">
|
||||||
![MCore Logotype](https://raw.github.com/MassiveCraft/mcore/master/media/logo300.png)<br>
|
![MassiveCore Logotype](https://raw.github.com/MassiveCraft/MassiveCore/master/media/logo300.png)<br>
|
||||||
<b>http://massivecraft.com/mcore</b></a>
|
<b>http://massivecraft.com/MassiveCore</b></a>
|
||||||
|
210
plugin.yml
210
plugin.yml
@ -1,134 +1,134 @@
|
|||||||
main: com.massivecraft.mcore.MCore
|
main: com.massivecraft.massivecore.MassiveCore
|
||||||
name: mcore
|
name: MassiveCore
|
||||||
version: 7.2.1
|
version: 7.2.1
|
||||||
website: http://massivecraft.com/mcore
|
website: http://massivecraft.com/massivecore
|
||||||
authors: [Cayorion]
|
authors: [Cayorion]
|
||||||
description: §eMCore stands for MassiveCraft Core and is a plugin that contains libraries and features that other plugins make use of. §aCayorion §efrom the minecraft server §aMassiveCraft §eis the lead programmer. Feel free to visit us at §bhttp://massivecraft.com
|
description: §eMassiveCore is a plugin that contains libraries and features that other plugins make use of. §aCayorion §efrom the minecraft server §aMassiveCraft §eis the lead programmer. Feel free to visit us at §bhttp://massivecraft.com
|
||||||
load: startup
|
load: startup
|
||||||
permissions:
|
permissions:
|
||||||
# -------------------------------------------- #
|
# -------------------------------------------- #
|
||||||
# THE REAL NODES
|
# THE REAL NODES
|
||||||
# -------------------------------------------- #
|
# -------------------------------------------- #
|
||||||
# cmd
|
# cmd
|
||||||
mcore.basecommand: {description: use the MCore base command, default: false}
|
massivecore.basecommand: {description: use the MassiveCore base command, default: false}
|
||||||
mcore.test: {description: run developer test, default: false}
|
massivecore.test: {description: run developer test, default: false}
|
||||||
mcore.id: {description: see the server id, default: false}
|
massivecore.id: {description: see the server id, default: false}
|
||||||
mcore.version: {description: diplay plugin version, default: false}
|
massivecore.version: {description: diplay plugin version, default: false}
|
||||||
mcore.hearsound: {description: hear a sound, default: false}
|
massivecore.hearsound: {description: hear a sound, default: false}
|
||||||
mcore.mstore: {description: use the mstore command, default: false}
|
massivecore.store: {description: use the mstore command, default: false}
|
||||||
mcore.mstore.stats: {description: show mstore statistics, default: false}
|
massivecore.store.stats: {description: show mstore statistics, default: false}
|
||||||
mcore.mstore.listcolls: {description: list collections in a database, default: false}
|
massivecore.store.listcolls: {description: list collections in a database, default: false}
|
||||||
mcore.mstore.copydb: {description: copy database content, default: false}
|
massivecore.store.copydb: {description: copy database content, default: false}
|
||||||
mcore.usys: {description: use the usys command, default: false}
|
massivecore.usys: {description: use the usys command, default: false}
|
||||||
mcore.usys.multiverse: {description: manage multiverses, default: false}
|
massivecore.usys.multiverse: {description: manage multiverses, default: false}
|
||||||
mcore.usys.multiverse.list: {description: list multiverses, default: false}
|
massivecore.usys.multiverse.list: {description: list multiverses, default: false}
|
||||||
mcore.usys.multiverse.show: {description: show multiverse, default: false}
|
massivecore.usys.multiverse.show: {description: show multiverse, default: false}
|
||||||
mcore.usys.multiverse.new: {description: create new multiverse, default: false}
|
massivecore.usys.multiverse.new: {description: create new multiverse, default: false}
|
||||||
mcore.usys.multiverse.del: {description: delete multiverse, default: false}
|
massivecore.usys.multiverse.del: {description: delete multiverse, default: false}
|
||||||
mcore.usys.universe: {description: manage universes, default: false}
|
massivecore.usys.universe: {description: manage universes, default: false}
|
||||||
mcore.usys.universe.new: {description: create new universe in multiverse, default: false}
|
massivecore.usys.universe.new: {description: create new universe in multiverse, default: false}
|
||||||
mcore.usys.universe.del: {description: delete universe in multiverse, default: false}
|
massivecore.usys.universe.del: {description: delete universe in multiverse, default: false}
|
||||||
mcore.usys.universe.clear: {description: clear universe in multiverse, default: false}
|
massivecore.usys.universe.clear: {description: clear universe in multiverse, default: false}
|
||||||
mcore.usys.world: {description: set a worlds universe in a multiverse, default: false}
|
massivecore.usys.world: {description: set a worlds universe in a multiverse, default: false}
|
||||||
mcore.usys.aspect: {description: manage aspects, default: false}
|
massivecore.usys.aspect: {description: manage aspects, default: false}
|
||||||
mcore.usys.aspect.list: {description: list aspects, default: false}
|
massivecore.usys.aspect.list: {description: list aspects, default: false}
|
||||||
mcore.usys.aspect.show: {description: show aspect, default: false}
|
massivecore.usys.aspect.show: {description: show aspect, default: false}
|
||||||
mcore.usys.aspect.use: {description: set multiverse for aspect, default: false}
|
massivecore.usys.aspect.use: {description: set multiverse for aspect, default: false}
|
||||||
mcore.buffer: {description: use the buffer command, default: false}
|
massivecore.buffer: {description: use the buffer command, default: false}
|
||||||
mcore.buffer.print: {description: print buffer, default: false}
|
massivecore.buffer.print: {description: print buffer, default: false}
|
||||||
mcore.buffer.clear: {description: clear buffer, default: false}
|
massivecore.buffer.clear: {description: clear buffer, default: false}
|
||||||
mcore.buffer.set: {description: set buffer, default: false}
|
massivecore.buffer.set: {description: set buffer, default: false}
|
||||||
mcore.buffer.add: {description: add to buffer, default: false}
|
massivecore.buffer.add: {description: add to buffer, default: false}
|
||||||
mcore.buffer.whitespace: {description: add whitespace to buffer, default: false}
|
massivecore.buffer.whitespace: {description: add whitespace to buffer, default: false}
|
||||||
# misc
|
# misc
|
||||||
mcore.notpdelay: {description: teleport without delay, default: false}
|
massivecore.notpdelay: {description: teleport without delay, default: false}
|
||||||
mcore.variable.book: {description: replace ***book*** with content of book in your hand, default: false}
|
massivecore.variable.book: {description: replace ***book*** with content of book in your hand, default: false}
|
||||||
mcore.variable.buffer: {description: replace ***buffer*** with content of your buffer, default: false}
|
massivecore.variable.buffer: {description: replace ***buffer*** with content of your buffer, default: false}
|
||||||
# -------------------------------------------- #
|
# -------------------------------------------- #
|
||||||
# STAR NOTATION
|
# STAR NOTATION
|
||||||
# -------------------------------------------- #
|
# -------------------------------------------- #
|
||||||
mcore.*:
|
massivecore.*:
|
||||||
default: false
|
default: false
|
||||||
children:
|
children:
|
||||||
mcore.basecommand: true
|
massivecore.basecommand: true
|
||||||
mcore.test: true
|
massivecore.test: true
|
||||||
mcore.id: true
|
massivecore.id: true
|
||||||
mcore.version: true
|
massivecore.version: true
|
||||||
mcore.hearsound: true
|
massivecore.hearsound: true
|
||||||
mcore.mstore: true
|
massivecore.store: true
|
||||||
mcore.mstore.stats: true
|
massivecore.store.stats: true
|
||||||
mcore.mstore.listcolls: true
|
massivecore.store.listcolls: true
|
||||||
mcore.mstore.copydb: true
|
massivecore.store.copydb: true
|
||||||
mcore.usys: true
|
massivecore.usys: true
|
||||||
mcore.usys.multiverse: true
|
massivecore.usys.multiverse: true
|
||||||
mcore.usys.multiverse.list: true
|
massivecore.usys.multiverse.list: true
|
||||||
mcore.usys.multiverse.show: true
|
massivecore.usys.multiverse.show: true
|
||||||
mcore.usys.multiverse.new: true
|
massivecore.usys.multiverse.new: true
|
||||||
mcore.usys.multiverse.del: true
|
massivecore.usys.multiverse.del: true
|
||||||
mcore.usys.universe: true
|
massivecore.usys.universe: true
|
||||||
mcore.usys.universe.new: true
|
massivecore.usys.universe.new: true
|
||||||
mcore.usys.universe.del: true
|
massivecore.usys.universe.del: true
|
||||||
mcore.usys.universe.clear: true
|
massivecore.usys.universe.clear: true
|
||||||
mcore.usys.world: true
|
massivecore.usys.world: true
|
||||||
mcore.usys.aspect: true
|
massivecore.usys.aspect: true
|
||||||
mcore.usys.aspect.list: true
|
massivecore.usys.aspect.list: true
|
||||||
mcore.usys.aspect.show: true
|
massivecore.usys.aspect.show: true
|
||||||
mcore.usys.aspect.use: true
|
massivecore.usys.aspect.use: true
|
||||||
mcore.buffer: true
|
massivecore.buffer: true
|
||||||
mcore.buffer.print: true
|
massivecore.buffer.print: true
|
||||||
mcore.buffer.clear: true
|
massivecore.buffer.clear: true
|
||||||
mcore.buffer.set: true
|
massivecore.buffer.set: true
|
||||||
mcore.buffer.add: true
|
massivecore.buffer.add: true
|
||||||
mcore.buffer.whitespace: true
|
massivecore.buffer.whitespace: true
|
||||||
mcore.notpdelay: true
|
massivecore.notpdelay: true
|
||||||
mcore.variable.book: true
|
massivecore.variable.book: true
|
||||||
mcore.variable.buffer: true
|
massivecore.variable.buffer: true
|
||||||
# -------------------------------------------- #
|
# -------------------------------------------- #
|
||||||
# KITS
|
# KITS
|
||||||
# -------------------------------------------- #
|
# -------------------------------------------- #
|
||||||
mcore.kit.operator:
|
massivecore.kit.operator:
|
||||||
default: op
|
default: op
|
||||||
children:
|
children:
|
||||||
mcore.*: true
|
massivecore.*: true
|
||||||
mcore.kit.rank3:
|
massivecore.kit.rank3:
|
||||||
default: false
|
default: false
|
||||||
children:
|
children:
|
||||||
mcore.kit.rank2: true
|
massivecore.kit.rank2: true
|
||||||
mcore.kit.rank2:
|
massivecore.kit.rank2:
|
||||||
default: false
|
default: false
|
||||||
children:
|
children:
|
||||||
mcore.kit.rank1: true
|
massivecore.kit.rank1: true
|
||||||
mcore.kit.rank1:
|
massivecore.kit.rank1:
|
||||||
default: false
|
default: false
|
||||||
children:
|
children:
|
||||||
mcore.kit.rank0: true
|
massivecore.kit.rank0: true
|
||||||
mcore.id: true
|
massivecore.id: true
|
||||||
mcore.mstore: true
|
massivecore.store: true
|
||||||
mcore.mstore.stats: true
|
massivecore.store.stats: true
|
||||||
mcore.mstore.listcolls: true
|
massivecore.store.listcolls: true
|
||||||
mcore.usys: true
|
massivecore.usys: true
|
||||||
mcore.usys.multiverse: true
|
massivecore.usys.multiverse: true
|
||||||
mcore.usys.multiverse.list: true
|
massivecore.usys.multiverse.list: true
|
||||||
mcore.usys.multiverse.show: true
|
massivecore.usys.multiverse.show: true
|
||||||
mcore.usys.aspect: true
|
massivecore.usys.aspect: true
|
||||||
mcore.usys.aspect.list: true
|
massivecore.usys.aspect.list: true
|
||||||
mcore.usys.aspect.show: true
|
massivecore.usys.aspect.show: true
|
||||||
mcore.buffer: true
|
massivecore.buffer: true
|
||||||
mcore.buffer.print: true
|
massivecore.buffer.print: true
|
||||||
mcore.buffer.clear: true
|
massivecore.buffer.clear: true
|
||||||
mcore.buffer.set: true
|
massivecore.buffer.set: true
|
||||||
mcore.buffer.add: true
|
massivecore.buffer.add: true
|
||||||
mcore.buffer.whitespace: true
|
massivecore.buffer.whitespace: true
|
||||||
mcore.notpdelay: true
|
massivecore.notpdelay: true
|
||||||
mcore.variable.book: true
|
massivecore.variable.book: true
|
||||||
mcore.variable.buffer: true
|
massivecore.variable.buffer: true
|
||||||
mcore.kit.rank0:
|
massivecore.kit.rank0:
|
||||||
default: false
|
default: false
|
||||||
children:
|
children:
|
||||||
mcore.basecommand: true
|
massivecore.basecommand: true
|
||||||
mcore.hearsound: true
|
massivecore.hearsound: true
|
||||||
mcore.version: true
|
massivecore.version: true
|
||||||
mcore.kit.default:
|
massivecore.kit.default:
|
||||||
default: true
|
default: true
|
||||||
children:
|
children:
|
||||||
mcore.kit.rank0: true
|
massivecore.kit.rank0: true
|
@ -1,11 +1,11 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
import com.massivecraft.mcore.store.Entity;
|
import com.massivecraft.massivecore.store.Entity;
|
||||||
import com.massivecraft.mcore.xlib.gson.annotations.SerializedName;
|
import com.massivecraft.massivecore.xlib.gson.annotations.SerializedName;
|
||||||
|
|
||||||
public class Aspect extends Entity<Aspect>
|
public class Aspect extends Entity<Aspect>
|
||||||
{
|
{
|
||||||
@ -42,7 +42,7 @@ public class Aspect extends Entity<Aspect>
|
|||||||
public Multiverse getMultiverse()
|
public Multiverse getMultiverse()
|
||||||
{
|
{
|
||||||
Multiverse ret = MultiverseColl.get().get(this.multiverseId);
|
Multiverse ret = MultiverseColl.get().get(this.multiverseId);
|
||||||
if (ret == null) ret = MultiverseColl.get().get(MCore.DEFAULT);
|
if (ret == null) ret = MultiverseColl.get().get(MassiveCore.DEFAULT);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
public void setMultiverse(Multiverse val) { this.multiverseId = val.getId(); }
|
public void setMultiverse(Multiverse val) { this.multiverseId = val.getId(); }
|
@ -1,10 +1,10 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.massivecraft.mcore.store.Coll;
|
import com.massivecraft.massivecore.store.Coll;
|
||||||
import com.massivecraft.mcore.store.MStore;
|
import com.massivecraft.massivecore.store.MStore;
|
||||||
|
|
||||||
public class AspectColl extends Coll<Aspect>
|
public class AspectColl extends Coll<Aspect>
|
||||||
{
|
{
|
||||||
@ -16,7 +16,7 @@ public class AspectColl extends Coll<Aspect>
|
|||||||
public static AspectColl get() { return i; }
|
public static AspectColl get() { return i; }
|
||||||
private AspectColl()
|
private AspectColl()
|
||||||
{
|
{
|
||||||
super("mcore_aspect", Aspect.class, MStore.getDb("default"), MCore.get());
|
super("massivecore_aspect", Aspect.class, MStore.getDb("default"), MassiveCore.get());
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
@ -1,9 +1,9 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
import com.massivecraft.mcore.util.MUtil;
|
import com.massivecraft.massivecore.util.MUtil;
|
||||||
|
|
||||||
public class ConfServer extends SimpleConfig
|
public class ConfServer extends SimpleConfig
|
||||||
{
|
{
|
||||||
@ -13,7 +13,7 @@ public class ConfServer extends SimpleConfig
|
|||||||
|
|
||||||
private static transient ConfServer i = new ConfServer();
|
private static transient ConfServer i = new ConfServer();
|
||||||
public static ConfServer get() { return i; }
|
public static ConfServer get() { return i; }
|
||||||
public ConfServer() { super(MCore.get()); }
|
public ConfServer() { super(MassiveCore.get()); }
|
||||||
|
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
// FIELDS
|
// FIELDS
|
@ -1,9 +1,9 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Map.Entry;
|
import java.util.Map.Entry;
|
||||||
|
|
||||||
import com.massivecraft.mcore.util.MUtil;
|
import com.massivecraft.massivecore.util.MUtil;
|
||||||
|
|
||||||
public class Couple<A, B> implements Entry<A, B>, Cloneable, Serializable
|
public class Couple<A, B> implements Entry<A, B>, Cloneable, Serializable
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
import org.bukkit.plugin.Plugin;
|
import org.bukkit.plugin.Plugin;
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.event.HandlerList;
|
import org.bukkit.event.HandlerList;
|
24
src/com/massivecraft/massivecore/HashCodeComparator.java
Normal file
24
src/com/massivecraft/massivecore/HashCodeComparator.java
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
public class HashCodeComparator implements Comparator<Object>
|
||||||
|
{
|
||||||
|
// -------------------------------------------- //
|
||||||
|
// INSTANCE & CONSTRUCT
|
||||||
|
// -------------------------------------------- //
|
||||||
|
|
||||||
|
private static transient HashCodeComparator i = new HashCodeComparator();
|
||||||
|
public static HashCodeComparator get() { return i; }
|
||||||
|
|
||||||
|
// -------------------------------------------- //
|
||||||
|
// OVERRIDE
|
||||||
|
// -------------------------------------------- //
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int compare(Object o1, Object o2)
|
||||||
|
{
|
||||||
|
return o2.hashCode() - o1.hashCode();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
public final class HeatData
|
public final class HeatData
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
public abstract class Heatable
|
public abstract class Heatable
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
public class Lang
|
public class Lang
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import java.lang.reflect.Modifier;
|
import java.lang.reflect.Modifier;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@ -12,40 +12,40 @@ import org.bukkit.inventory.Inventory;
|
|||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
import org.bukkit.inventory.PlayerInventory;
|
import org.bukkit.inventory.PlayerInventory;
|
||||||
|
|
||||||
import com.massivecraft.mcore.adapter.InventoryAdapter;
|
import com.massivecraft.massivecore.adapter.InventoryAdapter;
|
||||||
import com.massivecraft.mcore.adapter.ItemStackAdapter;
|
import com.massivecraft.massivecore.adapter.ItemStackAdapter;
|
||||||
import com.massivecraft.mcore.adapter.JsonElementAdapter;
|
import com.massivecraft.massivecore.adapter.JsonElementAdapter;
|
||||||
import com.massivecraft.mcore.adapter.ModdedEnumTypeAdapter;
|
import com.massivecraft.massivecore.adapter.ModdedEnumTypeAdapter;
|
||||||
import com.massivecraft.mcore.adapter.ObjectIdAdapter;
|
import com.massivecraft.massivecore.adapter.ObjectIdAdapter;
|
||||||
import com.massivecraft.mcore.adapter.PlayerInventoryAdapter;
|
import com.massivecraft.massivecore.adapter.PlayerInventoryAdapter;
|
||||||
import com.massivecraft.mcore.adapter.UUIDAdapter;
|
import com.massivecraft.massivecore.adapter.UUIDAdapter;
|
||||||
import com.massivecraft.mcore.event.MCoreUuidUpdateEvent;
|
import com.massivecraft.massivecore.cmd.massivecore.CmdMassiveCore;
|
||||||
import com.massivecraft.mcore.fetcher.Fetcher;
|
import com.massivecraft.massivecore.cmd.massivecore.CmdMassiveCoreBuffer;
|
||||||
import com.massivecraft.mcore.fetcher.IdAndName;
|
import com.massivecraft.massivecore.cmd.massivecore.CmdMassiveCoreStore;
|
||||||
import com.massivecraft.mcore.integration.protocollib.ProtocolLibFeatures;
|
import com.massivecraft.massivecore.cmd.massivecore.CmdMassiveCoreUsys;
|
||||||
import com.massivecraft.mcore.integration.vault.VaultFeatures;
|
import com.massivecraft.massivecore.event.EventMassiveCoreUuidUpdate;
|
||||||
import com.massivecraft.mcore.mcorecmd.CmdMCore;
|
import com.massivecraft.massivecore.fetcher.Fetcher;
|
||||||
import com.massivecraft.mcore.mcorecmd.CmdMCoreBuffer;
|
import com.massivecraft.massivecore.fetcher.IdAndName;
|
||||||
import com.massivecraft.mcore.mcorecmd.CmdMCoreMStore;
|
import com.massivecraft.massivecore.integration.protocollib.IntegrationProtocolLib;
|
||||||
import com.massivecraft.mcore.mcorecmd.CmdMCoreUsys;
|
import com.massivecraft.massivecore.integration.vault.IntegrationVault;
|
||||||
import com.massivecraft.mcore.mixin.EngineTeleportMixinCause;
|
import com.massivecraft.massivecore.mixin.EngineTeleportMixinCause;
|
||||||
import com.massivecraft.mcore.ps.PS;
|
import com.massivecraft.massivecore.ps.PS;
|
||||||
import com.massivecraft.mcore.ps.PSAdapter;
|
import com.massivecraft.massivecore.ps.PSAdapter;
|
||||||
import com.massivecraft.mcore.store.Coll;
|
import com.massivecraft.massivecore.store.Coll;
|
||||||
import com.massivecraft.mcore.store.ExamineThread;
|
import com.massivecraft.massivecore.store.ExamineThread;
|
||||||
import com.massivecraft.mcore.teleport.EngineScheduledTeleport;
|
import com.massivecraft.massivecore.teleport.EngineScheduledTeleport;
|
||||||
import com.massivecraft.mcore.util.IdUtil;
|
import com.massivecraft.massivecore.util.IdUtil;
|
||||||
import com.massivecraft.mcore.util.PlayerUtil;
|
import com.massivecraft.massivecore.util.PlayerUtil;
|
||||||
import com.massivecraft.mcore.util.Txt;
|
import com.massivecraft.massivecore.util.Txt;
|
||||||
import com.massivecraft.mcore.xlib.bson.types.ObjectId;
|
import com.massivecraft.massivecore.xlib.bson.types.ObjectId;
|
||||||
import com.massivecraft.mcore.xlib.gson.Gson;
|
import com.massivecraft.massivecore.xlib.gson.Gson;
|
||||||
import com.massivecraft.mcore.xlib.gson.GsonBuilder;
|
import com.massivecraft.massivecore.xlib.gson.GsonBuilder;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonArray;
|
import com.massivecraft.massivecore.xlib.gson.JsonArray;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonNull;
|
import com.massivecraft.massivecore.xlib.gson.JsonNull;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonObject;
|
import com.massivecraft.massivecore.xlib.gson.JsonObject;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonPrimitive;
|
import com.massivecraft.massivecore.xlib.gson.JsonPrimitive;
|
||||||
|
|
||||||
public class MCore extends MPlugin
|
public class MassiveCore extends MassivePlugin
|
||||||
{
|
{
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
// COMMON CONSTANTS
|
// COMMON CONSTANTS
|
||||||
@ -58,18 +58,18 @@ public class MCore extends MPlugin
|
|||||||
// INSTANCE & CONSTRUCT
|
// INSTANCE & CONSTRUCT
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
|
|
||||||
private static MCore i;
|
private static MassiveCore i;
|
||||||
public static MCore get() { return i; }
|
public static MassiveCore get() { return i; }
|
||||||
public MCore() { i = this; }
|
public MassiveCore() { i = this; }
|
||||||
|
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
// STATIC
|
// STATIC
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
|
|
||||||
public static Random random = new Random();
|
public static Random random = new Random();
|
||||||
public static Gson gson = getMCoreGsonBuilder().create();
|
public static Gson gson = getMassiveCoreGsonBuilder().create();
|
||||||
|
|
||||||
public static GsonBuilder getMCoreGsonBuilder()
|
public static GsonBuilder getMassiveCoreGsonBuilder()
|
||||||
{
|
{
|
||||||
return new GsonBuilder()
|
return new GsonBuilder()
|
||||||
.setPrettyPrinting()
|
.setPrettyPrinting()
|
||||||
@ -97,17 +97,17 @@ public class MCore extends MPlugin
|
|||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
|
|
||||||
// Commands
|
// Commands
|
||||||
private CmdMCore outerCmdMCore;
|
private CmdMassiveCore outerCmdMassiveCore;
|
||||||
public CmdMCore getOuterCmdMCore() { return this.outerCmdMCore; }
|
public CmdMassiveCore getOuterCmdMassiveCore() { return this.outerCmdMassiveCore; }
|
||||||
|
|
||||||
private CmdMCoreUsys outerCmdMCoreUsys;
|
private CmdMassiveCoreUsys outerCmdMassiveCoreUsys;
|
||||||
public CmdMCoreUsys getOuterCmdMCoreUsys() { return this.outerCmdMCoreUsys; }
|
public CmdMassiveCoreUsys getOuterCmdMassiveCoreUsys() { return this.outerCmdMassiveCoreUsys; }
|
||||||
|
|
||||||
private CmdMCoreMStore outerCmdMCoreMStore;
|
private CmdMassiveCoreStore outerCmdMassiveCoreStore;
|
||||||
public CmdMCoreMStore getOuterCmdMCoreMStore() { return this.outerCmdMCoreMStore; }
|
public CmdMassiveCoreStore getOuterCmdMassiveCoreStore() { return this.outerCmdMassiveCoreStore; }
|
||||||
|
|
||||||
private CmdMCoreBuffer outerCmdMCoreBuffer;
|
private CmdMassiveCoreBuffer outerCmdMassiveCoreBuffer;
|
||||||
public CmdMCoreBuffer getOuterCmdMCoreBuffer() { return this.outerCmdMCoreBuffer; }
|
public CmdMassiveCoreBuffer getOuterCmdMassiveCoreBuffer() { return this.outerCmdMassiveCoreBuffer; }
|
||||||
|
|
||||||
// Runnables
|
// Runnables
|
||||||
// TODO: Make this one a singleton
|
// TODO: Make this one a singleton
|
||||||
@ -161,12 +161,12 @@ public class MCore extends MPlugin
|
|||||||
IdUtil.setup();
|
IdUtil.setup();
|
||||||
|
|
||||||
// Register events
|
// Register events
|
||||||
MCoreEngineMain.get().activate();
|
MassiveCoreEngineMain.get().activate();
|
||||||
MCoreEngineVariable.get().activate();
|
MassiveCoreEngineVariable.get().activate();
|
||||||
EngineScheduledTeleport.get().activate();
|
EngineScheduledTeleport.get().activate();
|
||||||
EngineTeleportMixinCause.get().activate();
|
EngineTeleportMixinCause.get().activate();
|
||||||
MCoreEngineWorldNameSet.get().activate();
|
MassiveCoreEngineWorldNameSet.get().activate();
|
||||||
MCoreEngineCommandRegistration.get().activate();
|
MassiveCoreEngineCommandRegistration.get().activate();
|
||||||
PlayerUtil.get().activate();
|
PlayerUtil.get().activate();
|
||||||
|
|
||||||
// Tasks
|
// Tasks
|
||||||
@ -175,30 +175,30 @@ public class MCore extends MPlugin
|
|||||||
// Collections
|
// Collections
|
||||||
MultiverseColl.get().init();
|
MultiverseColl.get().init();
|
||||||
AspectColl.get().init();
|
AspectColl.get().init();
|
||||||
MCoreConfColl.get().init();
|
MassiveCoreMConfColl.get().init();
|
||||||
|
|
||||||
// Register commands
|
// Register commands
|
||||||
this.outerCmdMCore = new CmdMCore() { public List<String> getAliases() { return MCoreConf.get().aliasesOuterMCore; } };
|
this.outerCmdMassiveCore = new CmdMassiveCore() { public List<String> getAliases() { return MassiveCoreMConf.get().aliasesOuterMassiveCore; } };
|
||||||
this.outerCmdMCore.register();
|
this.outerCmdMassiveCore.register();
|
||||||
|
|
||||||
this.outerCmdMCoreUsys = new CmdMCoreUsys() { public List<String> getAliases() { return MCoreConf.get().aliasesOuterMCoreUsys; } };
|
this.outerCmdMassiveCoreUsys = new CmdMassiveCoreUsys() { public List<String> getAliases() { return MassiveCoreMConf.get().aliasesOuterMassiveCoreUsys; } };
|
||||||
this.outerCmdMCoreUsys.register();
|
this.outerCmdMassiveCoreUsys.register();
|
||||||
|
|
||||||
this.outerCmdMCoreMStore = new CmdMCoreMStore() { public List<String> getAliases() { return MCoreConf.get().aliasesOuterMCoreMStore; } };
|
this.outerCmdMassiveCoreStore = new CmdMassiveCoreStore() { public List<String> getAliases() { return MassiveCoreMConf.get().aliasesOuterMassiveCoreStore; } };
|
||||||
this.outerCmdMCoreMStore.register();
|
this.outerCmdMassiveCoreStore.register();
|
||||||
|
|
||||||
this.outerCmdMCoreBuffer = new CmdMCoreBuffer() { public List<String> getAliases() { return MCoreConf.get().aliasesOuterMCoreBuffer; } };
|
this.outerCmdMassiveCoreBuffer = new CmdMassiveCoreBuffer() { public List<String> getAliases() { return MassiveCoreMConf.get().aliasesOuterMassiveCoreBuffer; } };
|
||||||
this.outerCmdMCoreBuffer.register();
|
this.outerCmdMassiveCoreBuffer.register();
|
||||||
|
|
||||||
// Integration
|
// Integration
|
||||||
this.integrate(
|
this.integrate(
|
||||||
ProtocolLibFeatures.get(),
|
IntegrationProtocolLib.get(),
|
||||||
VaultFeatures.get()
|
IntegrationVault.get()
|
||||||
);
|
);
|
||||||
|
|
||||||
// Delete Files (at once and additionally after all plugins loaded)
|
// Delete Files (at once and additionally after all plugins loaded)
|
||||||
TaskDeleteFiles.get().run();
|
MassiveCoreTaskDeleteFiles.get().run();
|
||||||
Bukkit.getScheduler().scheduleSyncDelayedTask(this, TaskDeleteFiles.get());
|
Bukkit.getScheduler().scheduleSyncDelayedTask(this, MassiveCoreTaskDeleteFiles.get());
|
||||||
|
|
||||||
// test();
|
// test();
|
||||||
|
|
||||||
@ -216,7 +216,7 @@ public class MCore extends MPlugin
|
|||||||
|
|
||||||
log(Txt.parse("<i>Now updating database for plugins that are ready ..."));
|
log(Txt.parse("<i>Now updating database for plugins that are ready ..."));
|
||||||
|
|
||||||
MCoreUuidUpdateEvent event = new MCoreUuidUpdateEvent();
|
EventMassiveCoreUuidUpdate event = new EventMassiveCoreUuidUpdate();
|
||||||
event.run();
|
event.run();
|
||||||
|
|
||||||
log(Txt.parse("<g> ... done!"));
|
log(Txt.parse("<g> ... done!"));
|
||||||
@ -308,7 +308,7 @@ public class MCore extends MPlugin
|
|||||||
{
|
{
|
||||||
super.onDisable();
|
super.onDisable();
|
||||||
ExamineThread.get().interrupt();
|
ExamineThread.get().interrupt();
|
||||||
TaskDeleteFiles.get().run();
|
MassiveCoreTaskDeleteFiles.get().run();
|
||||||
IdUtil.saveCachefileDatas();
|
IdUtil.saveCachefileDatas();
|
||||||
}
|
}
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
@ -11,17 +11,17 @@ import org.bukkit.command.Command;
|
|||||||
import org.bukkit.command.SimpleCommandMap;
|
import org.bukkit.command.SimpleCommandMap;
|
||||||
import org.bukkit.plugin.Plugin;
|
import org.bukkit.plugin.Plugin;
|
||||||
|
|
||||||
import com.massivecraft.mcore.cmd.MCommand;
|
import com.massivecraft.massivecore.cmd.MassiveCommand;
|
||||||
import com.massivecraft.mcore.cmd.MCoreBukkitCommand;
|
import com.massivecraft.massivecore.cmd.MassiveCoreBukkitCommand;
|
||||||
|
|
||||||
public class MCoreEngineCommandRegistration extends EngineAbstract
|
public class MassiveCoreEngineCommandRegistration extends EngineAbstract
|
||||||
{
|
{
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
// INSTANCE & CONSTRUCT
|
// INSTANCE & CONSTRUCT
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
|
|
||||||
private static MCoreEngineCommandRegistration i = new MCoreEngineCommandRegistration();
|
private static MassiveCoreEngineCommandRegistration i = new MassiveCoreEngineCommandRegistration();
|
||||||
public static MCoreEngineCommandRegistration get() { return i; }
|
public static MassiveCoreEngineCommandRegistration get() { return i; }
|
||||||
|
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
// OVERRIDE
|
// OVERRIDE
|
||||||
@ -30,7 +30,7 @@ public class MCoreEngineCommandRegistration extends EngineAbstract
|
|||||||
@Override
|
@Override
|
||||||
public Plugin getPlugin()
|
public Plugin getPlugin()
|
||||||
{
|
{
|
||||||
return MCore.get();
|
return MassiveCore.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -66,8 +66,8 @@ public class MCoreEngineCommandRegistration extends EngineAbstract
|
|||||||
Entry<String, Command> entry = iter.next();
|
Entry<String, Command> entry = iter.next();
|
||||||
Command command = entry.getValue();
|
Command command = entry.getValue();
|
||||||
|
|
||||||
// ... if this command is a MCoreBukkitCommand ...
|
// ... if this command is a MassiveCoreBukkitCommand ...
|
||||||
if (!(command instanceof MCoreBukkitCommand)) continue;
|
if (!(command instanceof MassiveCoreBukkitCommand)) continue;
|
||||||
|
|
||||||
// ... unregister it.
|
// ... unregister it.
|
||||||
command.unregister(simpleCommandMap);
|
command.unregister(simpleCommandMap);
|
||||||
@ -75,7 +75,7 @@ public class MCoreEngineCommandRegistration extends EngineAbstract
|
|||||||
}
|
}
|
||||||
|
|
||||||
// For each MCommand that is supposed to be registered ...
|
// For each MCommand that is supposed to be registered ...
|
||||||
for (MCommand mcommand : MCommand.getRegisteredCommands())
|
for (MassiveCommand mcommand : MassiveCommand.getRegisteredCommands())
|
||||||
{
|
{
|
||||||
// ... and for each of it's aliases ...
|
// ... and for each of it's aliases ...
|
||||||
for (String alias : mcommand.getAliases())
|
for (String alias : mcommand.getAliases())
|
||||||
@ -90,11 +90,11 @@ public class MCoreEngineCommandRegistration extends EngineAbstract
|
|||||||
previousOccupant.unregister(simpleCommandMap);
|
previousOccupant.unregister(simpleCommandMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ... create a new MCoreBukkitCommand ...
|
// ... create a new MassiveCoreBukkitCommand ...
|
||||||
MCoreBukkitCommand command = new MCoreBukkitCommand(alias, mcommand);
|
MassiveCoreBukkitCommand command = new MassiveCoreBukkitCommand(alias, mcommand);
|
||||||
|
|
||||||
// ... and finally register it.
|
// ... and finally register it.
|
||||||
simpleCommandMap.register("MCore", command);
|
simpleCommandMap.register("MassiveCore", command);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
@ -23,27 +23,27 @@ import org.bukkit.event.player.PlayerRespawnEvent;
|
|||||||
import org.bukkit.event.player.PlayerTeleportEvent;
|
import org.bukkit.event.player.PlayerTeleportEvent;
|
||||||
import org.bukkit.plugin.Plugin;
|
import org.bukkit.plugin.Plugin;
|
||||||
|
|
||||||
import com.massivecraft.mcore.event.MCoreAfterPlayerRespawnEvent;
|
import com.massivecraft.massivecore.event.EventMassiveCoreAfterPlayerRespawn;
|
||||||
import com.massivecraft.mcore.event.MCoreAfterPlayerTeleportEvent;
|
import com.massivecraft.massivecore.event.EventMassiveCoreAfterPlayerTeleport;
|
||||||
import com.massivecraft.mcore.event.MCorePermissionDeniedFormatEvent;
|
import com.massivecraft.massivecore.event.EventMassiveCorePermissionDeniedFormat;
|
||||||
import com.massivecraft.mcore.event.MCorePlayerLeaveEvent;
|
import com.massivecraft.massivecore.event.EventMassiveCorePlayerLeave;
|
||||||
import com.massivecraft.mcore.event.MCorePlayerToRecipientChatEvent;
|
import com.massivecraft.massivecore.event.EventMassiveCorePlayerToRecipientChat;
|
||||||
import com.massivecraft.mcore.event.MCoreSenderRegisterEvent;
|
import com.massivecraft.massivecore.event.EventMassiveCoreSenderRegister;
|
||||||
import com.massivecraft.mcore.event.MCoreSenderUnregisterEvent;
|
import com.massivecraft.massivecore.event.EventMassiveCoreSenderUnregister;
|
||||||
import com.massivecraft.mcore.mixin.Mixin;
|
import com.massivecraft.massivecore.mixin.Mixin;
|
||||||
import com.massivecraft.mcore.store.Coll;
|
import com.massivecraft.massivecore.store.Coll;
|
||||||
import com.massivecraft.mcore.store.SenderColl;
|
import com.massivecraft.massivecore.store.SenderColl;
|
||||||
import com.massivecraft.mcore.util.IdUtil;
|
import com.massivecraft.massivecore.util.IdUtil;
|
||||||
import com.massivecraft.mcore.util.SmokeUtil;
|
import com.massivecraft.massivecore.util.SmokeUtil;
|
||||||
|
|
||||||
public class MCoreEngineMain extends EngineAbstract
|
public class MassiveCoreEngineMain extends EngineAbstract
|
||||||
{
|
{
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
// INSTANCE & CONSTRUCT
|
// INSTANCE & CONSTRUCT
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
|
|
||||||
private static MCoreEngineMain i = new MCoreEngineMain();
|
private static MassiveCoreEngineMain i = new MassiveCoreEngineMain();
|
||||||
public static MCoreEngineMain get() { return i; }
|
public static MassiveCoreEngineMain get() { return i; }
|
||||||
|
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
// OVERRIDE
|
// OVERRIDE
|
||||||
@ -52,14 +52,14 @@ public class MCoreEngineMain extends EngineAbstract
|
|||||||
@Override
|
@Override
|
||||||
public Plugin getPlugin()
|
public Plugin getPlugin()
|
||||||
{
|
{
|
||||||
return MCore.get();
|
return MassiveCore.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void activate()
|
public void activate()
|
||||||
{
|
{
|
||||||
super.activate();
|
super.activate();
|
||||||
MCorePlayerLeaveEvent.player2event.clear();
|
EventMassiveCorePlayerLeave.player2event.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
@ -73,10 +73,10 @@ public class MCoreEngineMain extends EngineAbstract
|
|||||||
public void recipientChat(final AsyncPlayerChatEvent event)
|
public void recipientChat(final AsyncPlayerChatEvent event)
|
||||||
{
|
{
|
||||||
// Return unless we are using the recipient chat event
|
// Return unless we are using the recipient chat event
|
||||||
if (!MCoreConf.get().usingRecipientChatEvent) return;
|
if (!MassiveCoreMConf.get().usingRecipientChatEvent) return;
|
||||||
|
|
||||||
// Prepare vars
|
// Prepare vars
|
||||||
MCorePlayerToRecipientChatEvent recipientEvent;
|
EventMassiveCorePlayerToRecipientChat recipientEvent;
|
||||||
final Player sender = event.getPlayer();
|
final Player sender = event.getPlayer();
|
||||||
String message = event.getMessage();
|
String message = event.getMessage();
|
||||||
String format = event.getFormat();
|
String format = event.getFormat();
|
||||||
@ -89,7 +89,7 @@ public class MCoreEngineMain extends EngineAbstract
|
|||||||
for (Player recipient : players)
|
for (Player recipient : players)
|
||||||
{
|
{
|
||||||
// Run the event for this unique recipient
|
// Run the event for this unique recipient
|
||||||
recipientEvent = new MCorePlayerToRecipientChatEvent(event.isAsynchronous(), sender, recipient, message, format);
|
recipientEvent = new EventMassiveCorePlayerToRecipientChat(event.isAsynchronous(), sender, recipient, message, format);
|
||||||
recipientEvent.run();
|
recipientEvent.run();
|
||||||
|
|
||||||
// Format and send with the format and message from this recipient's own event.
|
// Format and send with the format and message from this recipient's own event.
|
||||||
@ -98,7 +98,7 @@ public class MCoreEngineMain extends EngineAbstract
|
|||||||
}
|
}
|
||||||
|
|
||||||
// For the console
|
// For the console
|
||||||
recipientEvent = new MCorePlayerToRecipientChatEvent(event.isAsynchronous(), sender, Bukkit.getConsoleSender(), message, format);
|
recipientEvent = new EventMassiveCorePlayerToRecipientChat(event.isAsynchronous(), sender, Bukkit.getConsoleSender(), message, format);
|
||||||
recipientEvent.run();
|
recipientEvent.run();
|
||||||
event.setMessage(recipientEvent.getMessage());
|
event.setMessage(recipientEvent.getMessage());
|
||||||
event.setFormat(recipientEvent.getFormat());
|
event.setFormat(recipientEvent.getFormat());
|
||||||
@ -109,13 +109,13 @@ public class MCoreEngineMain extends EngineAbstract
|
|||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.NORMAL)
|
@EventHandler(priority = EventPriority.NORMAL)
|
||||||
public void permissionDeniedFormat(MCorePermissionDeniedFormatEvent event)
|
public void permissionDeniedFormat(EventMassiveCorePermissionDeniedFormat event)
|
||||||
{
|
{
|
||||||
// If noone set a format already ...
|
// If noone set a format already ...
|
||||||
if (event.hasFormat()) return;
|
if (event.hasFormat()) return;
|
||||||
|
|
||||||
// ... and we have a custom format in the config ...
|
// ... and we have a custom format in the config ...
|
||||||
String customFormat = MCoreConf.get().getPermissionDeniedFormat(event.getPermissionName());
|
String customFormat = MassiveCoreMConf.get().getPermissionDeniedFormat(event.getPermissionName());
|
||||||
if (customFormat == null) return;
|
if (customFormat == null) return;
|
||||||
|
|
||||||
// ... then make use of that format.
|
// ... then make use of that format.
|
||||||
@ -210,13 +210,13 @@ public class MCoreEngineMain extends EngineAbstract
|
|||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.MONITOR)
|
@EventHandler(priority = EventPriority.MONITOR)
|
||||||
public void setSenderReferencesRegisterMonitor(MCoreSenderRegisterEvent event)
|
public void setSenderReferencesRegisterMonitor(EventMassiveCoreSenderRegister event)
|
||||||
{
|
{
|
||||||
setSenderReferences(event.getSender(), event.getSender());
|
setSenderReferences(event.getSender(), event.getSender());
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.MONITOR)
|
@EventHandler(priority = EventPriority.MONITOR)
|
||||||
public void setSenderReferencesUnregisterMonitor(MCoreSenderUnregisterEvent event)
|
public void setSenderReferencesUnregisterMonitor(EventMassiveCoreSenderUnregister event)
|
||||||
{
|
{
|
||||||
setSenderReferences(event.getSender(), null);
|
setSenderReferences(event.getSender(), null);
|
||||||
}
|
}
|
||||||
@ -228,13 +228,13 @@ public class MCoreEngineMain extends EngineAbstract
|
|||||||
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
||||||
public void after(PlayerTeleportEvent event)
|
public void after(PlayerTeleportEvent event)
|
||||||
{
|
{
|
||||||
Bukkit.getScheduler().scheduleSyncDelayedTask(MCore.get(), new MCoreAfterPlayerTeleportEvent(event), 0);
|
Bukkit.getScheduler().scheduleSyncDelayedTask(MassiveCore.get(), new EventMassiveCoreAfterPlayerTeleport(event), 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
||||||
public void after(PlayerRespawnEvent event)
|
public void after(PlayerRespawnEvent event)
|
||||||
{
|
{
|
||||||
Bukkit.getScheduler().scheduleSyncDelayedTask(MCore.get(), new MCoreAfterPlayerRespawnEvent(event, event.getPlayer().getLocation()), 0);
|
Bukkit.getScheduler().scheduleSyncDelayedTask(MassiveCore.get(), new EventMassiveCoreAfterPlayerRespawn(event, event.getPlayer().getLocation()), 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
@ -255,7 +255,7 @@ public class MCoreEngineMain extends EngineAbstract
|
|||||||
{
|
{
|
||||||
// We do the schedule in order for the set to be correct through out the whole MONITOR priority state.
|
// We do the schedule in order for the set to be correct through out the whole MONITOR priority state.
|
||||||
final String name = event.getPlayer().getName();
|
final String name = event.getPlayer().getName();
|
||||||
Bukkit.getScheduler().scheduleSyncDelayedTask(MCore.get(), new Runnable()
|
Bukkit.getScheduler().scheduleSyncDelayedTask(MassiveCore.get(), new Runnable()
|
||||||
{
|
{
|
||||||
@Override
|
@Override
|
||||||
public void run()
|
public void run()
|
||||||
@ -272,13 +272,13 @@ public class MCoreEngineMain extends EngineAbstract
|
|||||||
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
||||||
public void leaveEventKickCall(PlayerKickEvent event)
|
public void leaveEventKickCall(PlayerKickEvent event)
|
||||||
{
|
{
|
||||||
new MCorePlayerLeaveEvent(event.getPlayer(), true, "kick", event.getReason()).run();
|
new EventMassiveCorePlayerLeave(event.getPlayer(), true, "kick", event.getReason()).run();
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.MONITOR)
|
@EventHandler(priority = EventPriority.MONITOR)
|
||||||
public void leaveEventQuitCall(PlayerQuitEvent event)
|
public void leaveEventQuitCall(PlayerQuitEvent event)
|
||||||
{
|
{
|
||||||
new MCorePlayerLeaveEvent(event.getPlayer(), false, "quit", null).run();
|
new EventMassiveCorePlayerLeave(event.getPlayer(), false, "quit", null).run();
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.MONITOR)
|
@EventHandler(priority = EventPriority.MONITOR)
|
||||||
@ -286,12 +286,12 @@ public class MCoreEngineMain extends EngineAbstract
|
|||||||
{
|
{
|
||||||
// We do the schedule in order for the set to be correct through out the whole MONITOR priority state.
|
// We do the schedule in order for the set to be correct through out the whole MONITOR priority state.
|
||||||
final String name = event.getPlayer().getName();
|
final String name = event.getPlayer().getName();
|
||||||
Bukkit.getScheduler().scheduleSyncDelayedTask(MCore.get(), new Runnable()
|
Bukkit.getScheduler().scheduleSyncDelayedTask(MassiveCore.get(), new Runnable()
|
||||||
{
|
{
|
||||||
@Override
|
@Override
|
||||||
public void run()
|
public void run()
|
||||||
{
|
{
|
||||||
MCorePlayerLeaveEvent.player2event.remove(name);
|
EventMassiveCorePlayerLeave.player2event.remove(name);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -303,14 +303,14 @@ public class MCoreEngineMain extends EngineAbstract
|
|||||||
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
|
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
|
||||||
public void syncOnPlayerLogin(PlayerLoginEvent event)
|
public void syncOnPlayerLogin(PlayerLoginEvent event)
|
||||||
{
|
{
|
||||||
//MCore.get().log("LOWEST syncOnPlayerLogin", event.getPlayer().getName());
|
//MassiveCore.get().log("LOWEST syncOnPlayerLogin", event.getPlayer().getName());
|
||||||
this.syncAllForPlayer(event.getPlayer());
|
this.syncAllForPlayer(event.getPlayer());
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.MONITOR)
|
@EventHandler(priority = EventPriority.MONITOR)
|
||||||
public void syncOnPlayerLeave(MCorePlayerLeaveEvent event)
|
public void syncOnPlayerLeave(EventMassiveCorePlayerLeave event)
|
||||||
{
|
{
|
||||||
//MCore.get().log("MONITOR syncOnPlayerLeave", event.getPlayer().getName());
|
//MassiveCore.get().log("MONITOR syncOnPlayerLeave", event.getPlayer().getName());
|
||||||
this.syncAllForPlayer(event.getPlayer());
|
this.syncAllForPlayer(event.getPlayer());
|
||||||
}
|
}
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -17,17 +17,17 @@ import org.bukkit.inventory.meta.BookMeta;
|
|||||||
import org.bukkit.inventory.meta.ItemMeta;
|
import org.bukkit.inventory.meta.ItemMeta;
|
||||||
import org.bukkit.plugin.Plugin;
|
import org.bukkit.plugin.Plugin;
|
||||||
|
|
||||||
import com.massivecraft.mcore.util.IdUtil;
|
import com.massivecraft.massivecore.util.IdUtil;
|
||||||
import com.massivecraft.mcore.util.Txt;
|
import com.massivecraft.massivecore.util.Txt;
|
||||||
|
|
||||||
public class MCoreEngineVariable extends EngineAbstract
|
public class MassiveCoreEngineVariable extends EngineAbstract
|
||||||
{
|
{
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
// INSTANCE & CONSTRUCT
|
// INSTANCE & CONSTRUCT
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
|
|
||||||
private static MCoreEngineVariable i = new MCoreEngineVariable();
|
private static MassiveCoreEngineVariable i = new MassiveCoreEngineVariable();
|
||||||
public static MCoreEngineVariable get() { return i; }
|
public static MassiveCoreEngineVariable get() { return i; }
|
||||||
|
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
// OVERRIDE
|
// OVERRIDE
|
||||||
@ -36,7 +36,7 @@ public class MCoreEngineVariable extends EngineAbstract
|
|||||||
@Override
|
@Override
|
||||||
public Plugin getPlugin()
|
public Plugin getPlugin()
|
||||||
{
|
{
|
||||||
return MCore.get();
|
return MassiveCore.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
@ -87,17 +87,17 @@ public class MCoreEngineVariable extends EngineAbstract
|
|||||||
public static String variableBook(Player player, String message)
|
public static String variableBook(Player player, String message)
|
||||||
{
|
{
|
||||||
// If we are using this variable ...
|
// If we are using this variable ...
|
||||||
if (!MCoreConf.get().usingVariableBook) return message;
|
if (!MassiveCoreMConf.get().usingVariableBook) return message;
|
||||||
|
|
||||||
// ... get the variable content ...
|
// ... get the variable content ...
|
||||||
String content = getBookText(player);
|
String content = getBookText(player);
|
||||||
if (content == null) return message;
|
if (content == null) return message;
|
||||||
|
|
||||||
// ... check use permission ...
|
// ... check use permission ...
|
||||||
if (!MCorePerm.VARIABLE_BOOK.has(player, false)) return message;
|
if (!MassiveCorePerm.VARIABLE_BOOK.has(player, false)) return message;
|
||||||
|
|
||||||
// ... and replace.
|
// ... and replace.
|
||||||
return StringUtils.replace(message, MCoreConf.get().variableBook, content);
|
return StringUtils.replace(message, MassiveCoreMConf.get().variableBook, content);
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
@ -124,16 +124,16 @@ public class MCoreEngineVariable extends EngineAbstract
|
|||||||
public static String variableBuffer(Player player, String message)
|
public static String variableBuffer(Player player, String message)
|
||||||
{
|
{
|
||||||
// If we are using this variable ...
|
// If we are using this variable ...
|
||||||
if (!MCoreConf.get().usingVariableBuffer) return message;
|
if (!MassiveCoreMConf.get().usingVariableBuffer) return message;
|
||||||
|
|
||||||
// ... get the variable content ...
|
// ... get the variable content ...
|
||||||
String content = getBuffer(player);
|
String content = getBuffer(player);
|
||||||
if (content == null) return message;
|
if (content == null) return message;
|
||||||
|
|
||||||
// ... check use permission ...
|
// ... check use permission ...
|
||||||
if (!MCorePerm.VARIABLE_BUFFER.has(player, false)) return message;
|
if (!MassiveCorePerm.VARIABLE_BUFFER.has(player, false)) return message;
|
||||||
|
|
||||||
// ... and replace.
|
// ... and replace.
|
||||||
return StringUtils.replace(message, MCoreConf.get().variableBuffer, content);
|
return StringUtils.replace(message, MassiveCoreMConf.get().variableBuffer, content);
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
@ -12,14 +12,14 @@ import org.bukkit.event.world.WorldLoadEvent;
|
|||||||
import org.bukkit.event.world.WorldUnloadEvent;
|
import org.bukkit.event.world.WorldUnloadEvent;
|
||||||
import org.bukkit.plugin.Plugin;
|
import org.bukkit.plugin.Plugin;
|
||||||
|
|
||||||
public class MCoreEngineWorldNameSet extends EngineAbstract
|
public class MassiveCoreEngineWorldNameSet extends EngineAbstract
|
||||||
{
|
{
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
// INSTANCE & CONSTRUCT
|
// INSTANCE & CONSTRUCT
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
|
|
||||||
private static MCoreEngineWorldNameSet i = new MCoreEngineWorldNameSet();
|
private static MassiveCoreEngineWorldNameSet i = new MassiveCoreEngineWorldNameSet();
|
||||||
public static MCoreEngineWorldNameSet get() { return i; }
|
public static MassiveCoreEngineWorldNameSet get() { return i; }
|
||||||
|
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
// OVERRIDE
|
// OVERRIDE
|
||||||
@ -28,7 +28,7 @@ public class MCoreEngineWorldNameSet extends EngineAbstract
|
|||||||
@Override
|
@Override
|
||||||
public Plugin getPlugin()
|
public Plugin getPlugin()
|
||||||
{
|
{
|
||||||
return MCore.get();
|
return MassiveCore.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -6,31 +6,31 @@ import java.util.Map;
|
|||||||
|
|
||||||
import org.bukkit.permissions.Permissible;
|
import org.bukkit.permissions.Permissible;
|
||||||
|
|
||||||
import com.massivecraft.mcore.store.Entity;
|
import com.massivecraft.massivecore.store.Entity;
|
||||||
import com.massivecraft.mcore.util.MUtil;
|
import com.massivecraft.massivecore.util.MUtil;
|
||||||
import com.massivecraft.mcore.util.PermUtil;
|
import com.massivecraft.massivecore.util.PermUtil;
|
||||||
import com.massivecraft.mcore.xlib.mongodb.WriteConcern;
|
import com.massivecraft.massivecore.xlib.mongodb.WriteConcern;
|
||||||
|
|
||||||
public class MCoreConf extends Entity<MCoreConf>
|
public class MassiveCoreMConf extends Entity<MassiveCoreMConf>
|
||||||
{
|
{
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
// META
|
// META
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
|
|
||||||
protected static transient MCoreConf i;
|
protected static transient MassiveCoreMConf i;
|
||||||
public static MCoreConf get() { return i; }
|
public static MassiveCoreMConf get() { return i; }
|
||||||
|
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
// FIELDS
|
// FIELDS
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
|
|
||||||
public List<String> aliasesOuterMCore = MUtil.list("mcore");
|
public List<String> aliasesOuterMassiveCore = MUtil.list("massivecore", "mcore", "massivec", "mc");
|
||||||
|
|
||||||
public List<String> aliasesOuterMCoreUsys = MUtil.list("usys");
|
public List<String> aliasesOuterMassiveCoreUsys = MUtil.list("usys");
|
||||||
|
|
||||||
public List<String> aliasesOuterMCoreMStore = MUtil.list("mstore");
|
public List<String> aliasesOuterMassiveCoreStore = MUtil.list("massivestore", "mstore");
|
||||||
|
|
||||||
public List<String> aliasesOuterMCoreBuffer = MUtil.list("buffer");
|
public List<String> aliasesOuterMassiveCoreBuffer = MUtil.list("buffer");
|
||||||
|
|
||||||
public boolean usingRecipientChatEvent = true;
|
public boolean usingRecipientChatEvent = true;
|
||||||
|
|
||||||
@ -52,7 +52,7 @@ public class MCoreConf extends Entity<MCoreConf>
|
|||||||
}
|
}
|
||||||
|
|
||||||
public Map<String, Integer> permissionToTpdelay = MUtil.map(
|
public Map<String, Integer> permissionToTpdelay = MUtil.map(
|
||||||
"mcore.notpdelay", 0,
|
"massivecore.notpdelay", 0,
|
||||||
"default", 10
|
"default", 10
|
||||||
);
|
);
|
||||||
|
|
38
src/com/massivecraft/massivecore/MassiveCoreMConfColl.java
Normal file
38
src/com/massivecraft/massivecore/MassiveCoreMConfColl.java
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
|
import com.massivecraft.massivecore.MassiveCore;
|
||||||
|
import com.massivecraft.massivecore.store.Coll;
|
||||||
|
import com.massivecraft.massivecore.store.MStore;
|
||||||
|
|
||||||
|
public class MassiveCoreMConfColl extends Coll<MassiveCoreMConf>
|
||||||
|
{
|
||||||
|
// -------------------------------------------- //
|
||||||
|
// INSTANCE & CONSTRUCT
|
||||||
|
// -------------------------------------------- //
|
||||||
|
|
||||||
|
private static MassiveCoreMConfColl i = new MassiveCoreMConfColl();
|
||||||
|
public static MassiveCoreMConfColl get() { return i; }
|
||||||
|
private MassiveCoreMConfColl()
|
||||||
|
{
|
||||||
|
super("massivecore_mconf", MassiveCoreMConf.class, MStore.getDb(ConfServer.dburi), MassiveCore.get());
|
||||||
|
}
|
||||||
|
|
||||||
|
// -------------------------------------------- //
|
||||||
|
// OVERRIDE
|
||||||
|
// -------------------------------------------- //
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void init()
|
||||||
|
{
|
||||||
|
super.init();
|
||||||
|
MassiveCoreMConf.i = this.get(MassiveCore.INSTANCE, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public synchronized void loadFromRemote(Object oid)
|
||||||
|
{
|
||||||
|
super.loadFromRemote(oid);
|
||||||
|
if ( ! this.inited()) return;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -1,10 +1,10 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import org.bukkit.permissions.Permissible;
|
import org.bukkit.permissions.Permissible;
|
||||||
|
|
||||||
import com.massivecraft.mcore.util.PermUtil;
|
import com.massivecraft.massivecore.util.PermUtil;
|
||||||
|
|
||||||
public enum MCorePerm
|
public enum MassiveCorePerm
|
||||||
{
|
{
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
// ENUM
|
// ENUM
|
||||||
@ -15,10 +15,10 @@ public enum MCorePerm
|
|||||||
ID("id"),
|
ID("id"),
|
||||||
VERSION("version"),
|
VERSION("version"),
|
||||||
HEARSOUND("hearsound"),
|
HEARSOUND("hearsound"),
|
||||||
MSTORE("mstore"),
|
STORE("store"),
|
||||||
MSTORE_STATS("mstore.stats"),
|
STORE_STATS("store.stats"),
|
||||||
MSTORE_LISTCOLLS("mstore.listcolls"),
|
STORE_LISTCOLLS("store.listcolls"),
|
||||||
MSTORE_COPYDB("mstore.copydb"),
|
STORE_COPYDB("store.copydb"),
|
||||||
USYS("usys"),
|
USYS("usys"),
|
||||||
USYS_MULTIVERSE("usys.multiverse"),
|
USYS_MULTIVERSE("usys.multiverse"),
|
||||||
USYS_MULTIVERSE_LIST("usys.multiverse.list"),
|
USYS_MULTIVERSE_LIST("usys.multiverse.list"),
|
||||||
@ -57,9 +57,9 @@ public enum MCorePerm
|
|||||||
// CONSTRUCT
|
// CONSTRUCT
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
|
|
||||||
MCorePerm(final String permissionNode)
|
MassiveCorePerm(final String permissionNode)
|
||||||
{
|
{
|
||||||
this.node = "mcore."+permissionNode;
|
this.node = "massivecore."+permissionNode;
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
@ -1,15 +1,15 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|
||||||
public class TaskDeleteFiles implements Runnable
|
public class MassiveCoreTaskDeleteFiles implements Runnable
|
||||||
{
|
{
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
// INSTANCE & CONSTRUCT
|
// INSTANCE & CONSTRUCT
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
|
|
||||||
private static TaskDeleteFiles i = new TaskDeleteFiles();
|
private static MassiveCoreTaskDeleteFiles i = new MassiveCoreTaskDeleteFiles();
|
||||||
public static TaskDeleteFiles get() { return i; }
|
public static MassiveCoreTaskDeleteFiles get() { return i; }
|
||||||
|
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
// OVERRIDE
|
// OVERRIDE
|
||||||
@ -18,7 +18,7 @@ public class TaskDeleteFiles implements Runnable
|
|||||||
@Override
|
@Override
|
||||||
public void run()
|
public void run()
|
||||||
{
|
{
|
||||||
for (String deleteFile : MCoreConf.get().deleteFiles)
|
for (String deleteFile : MassiveCoreMConf.get().deleteFiles)
|
||||||
{
|
{
|
||||||
File file = new File(deleteFile);
|
File file = new File(deleteFile);
|
||||||
file.delete();
|
file.delete();
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -9,14 +9,14 @@ import org.bukkit.command.ConsoleCommandSender;
|
|||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
import org.bukkit.plugin.java.JavaPlugin;
|
import org.bukkit.plugin.java.JavaPlugin;
|
||||||
|
|
||||||
import com.massivecraft.mcore.integration.Integration;
|
import com.massivecraft.massivecore.integration.IntegrationGlue;
|
||||||
import com.massivecraft.mcore.integration.IntegrationFeatures;
|
import com.massivecraft.massivecore.integration.Integration;
|
||||||
import com.massivecraft.mcore.store.Coll;
|
import com.massivecraft.massivecore.store.Coll;
|
||||||
import com.massivecraft.mcore.util.Txt;
|
import com.massivecraft.massivecore.util.Txt;
|
||||||
import com.massivecraft.mcore.xlib.gson.Gson;
|
import com.massivecraft.massivecore.xlib.gson.Gson;
|
||||||
import com.massivecraft.mcore.xlib.gson.GsonBuilder;
|
import com.massivecraft.massivecore.xlib.gson.GsonBuilder;
|
||||||
|
|
||||||
public abstract class MPlugin extends JavaPlugin implements Listener
|
public abstract class MassivePlugin extends JavaPlugin implements Listener
|
||||||
{
|
{
|
||||||
// Gson
|
// Gson
|
||||||
public Gson gson;
|
public Gson gson;
|
||||||
@ -80,7 +80,7 @@ public abstract class MPlugin extends JavaPlugin implements Listener
|
|||||||
|
|
||||||
public GsonBuilder getGsonBuilder()
|
public GsonBuilder getGsonBuilder()
|
||||||
{
|
{
|
||||||
return MCore.getMCoreGsonBuilder();
|
return MassiveCore.getMassiveCoreGsonBuilder();
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
@ -93,11 +93,11 @@ public abstract class MPlugin extends JavaPlugin implements Listener
|
|||||||
Bukkit.getPluginManager().disablePlugin(this);
|
Bukkit.getPluginManager().disablePlugin(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void integrate(IntegrationFeatures... features)
|
public void integrate(Integration... features)
|
||||||
{
|
{
|
||||||
for (IntegrationFeatures f : features)
|
for (Integration f : features)
|
||||||
{
|
{
|
||||||
new Integration(this, f);
|
new IntegrationGlue(this, f);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.plugin.Plugin;
|
import org.bukkit.plugin.Plugin;
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
@ -8,9 +8,9 @@ import java.util.Map.Entry;
|
|||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.TreeSet;
|
import java.util.TreeSet;
|
||||||
|
|
||||||
import com.massivecraft.mcore.cmd.arg.ARUniverse;
|
import com.massivecraft.massivecore.cmd.arg.ARUniverse;
|
||||||
import com.massivecraft.mcore.store.Entity;
|
import com.massivecraft.massivecore.store.Entity;
|
||||||
import com.massivecraft.mcore.util.MUtil;
|
import com.massivecraft.massivecore.util.MUtil;
|
||||||
|
|
||||||
public class Multiverse extends Entity<Multiverse>
|
public class Multiverse extends Entity<Multiverse>
|
||||||
{
|
{
|
||||||
@ -64,7 +64,7 @@ public class Multiverse extends Entity<Multiverse>
|
|||||||
|
|
||||||
public Set<String> newUniverse(String universe)
|
public Set<String> newUniverse(String universe)
|
||||||
{
|
{
|
||||||
if (universe.equals(MCore.DEFAULT)) return null;
|
if (universe.equals(MassiveCore.DEFAULT)) return null;
|
||||||
Set<String> ret = this.uw.get(universe);
|
Set<String> ret = this.uw.get(universe);
|
||||||
if (ret == null)
|
if (ret == null)
|
||||||
{
|
{
|
||||||
@ -83,7 +83,7 @@ public class Multiverse extends Entity<Multiverse>
|
|||||||
{
|
{
|
||||||
Set<String> ret = new TreeSet<String>();
|
Set<String> ret = new TreeSet<String>();
|
||||||
ret.addAll(this.uw.keySet());
|
ret.addAll(this.uw.keySet());
|
||||||
ret.add(MCore.DEFAULT);
|
ret.add(MassiveCore.DEFAULT);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -95,7 +95,7 @@ public class Multiverse extends Entity<Multiverse>
|
|||||||
Set<String> worlds = entry.getValue();
|
Set<String> worlds = entry.getValue();
|
||||||
if (worlds.contains(worldName)) return universe;
|
if (worlds.contains(worldName)) return universe;
|
||||||
}
|
}
|
||||||
return MCore.DEFAULT;
|
return MassiveCore.DEFAULT;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getUniverse(Object worldNameExtractable)
|
public String getUniverse(Object worldNameExtractable)
|
||||||
@ -120,7 +120,7 @@ public class Multiverse extends Entity<Multiverse>
|
|||||||
{
|
{
|
||||||
if (this.getUniverseForWorldName(worldName).equals(universe)) return false;
|
if (this.getUniverseForWorldName(worldName).equals(universe)) return false;
|
||||||
this.removeWorld(worldName);
|
this.removeWorld(worldName);
|
||||||
if (!universe.equals(MCore.DEFAULT))
|
if (!universe.equals(MassiveCore.DEFAULT))
|
||||||
{
|
{
|
||||||
this.newUniverse(universe).add(worldName);
|
this.newUniverse(universe).add(worldName);
|
||||||
}
|
}
|
@ -1,7 +1,7 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import com.massivecraft.mcore.store.Coll;
|
import com.massivecraft.massivecore.store.Coll;
|
||||||
import com.massivecraft.mcore.store.MStore;
|
import com.massivecraft.massivecore.store.MStore;
|
||||||
|
|
||||||
public class MultiverseColl extends Coll<Multiverse>
|
public class MultiverseColl extends Coll<Multiverse>
|
||||||
{
|
{
|
||||||
@ -13,7 +13,7 @@ public class MultiverseColl extends Coll<Multiverse>
|
|||||||
public static MultiverseColl get() { return i; }
|
public static MultiverseColl get() { return i; }
|
||||||
private MultiverseColl()
|
private MultiverseColl()
|
||||||
{
|
{
|
||||||
super("mcore_multiverse", Multiverse.class, MStore.getDb("default"), MCore.get());
|
super("massivecore_multiverse", Multiverse.class, MStore.getDb("default"), MassiveCore.get());
|
||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
@ -26,7 +26,7 @@ public class MultiverseColl extends Coll<Multiverse>
|
|||||||
super.init();
|
super.init();
|
||||||
|
|
||||||
// Ensure the default multiverse exits
|
// Ensure the default multiverse exits
|
||||||
this.get(MCore.DEFAULT, true);
|
this.get(MassiveCore.DEFAULT, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -23,11 +23,11 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
This version has been slightly modified for usage in the MCore library.
|
This version has been slightly modified for usage in the MassiveCore library.
|
||||||
Check out the original at: https://github.com/paour/natorder/blob/master/NaturalOrderComparator.java
|
Check out the original at: https://github.com/paour/natorder/blob/master/NaturalOrderComparator.java
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
public interface Predictate<T>
|
public interface Predictate<T>
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
@ -1,6 +1,6 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import com.massivecraft.mcore.store.Entity;
|
import com.massivecraft.massivecore.store.Entity;
|
||||||
|
|
||||||
public class PredictateIsntDefaultEntity implements Predictate<Entity<?>>
|
public class PredictateIsntDefaultEntity implements Predictate<Entity<?>>
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
public interface Prioritized
|
public interface Prioritized
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
|
|
@ -1,11 +1,11 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Map.Entry;
|
import java.util.Map.Entry;
|
||||||
|
|
||||||
import com.massivecraft.mcore.util.MUtil;
|
import com.massivecraft.massivecore.util.MUtil;
|
||||||
import com.massivecraft.mcore.util.Txt;
|
import com.massivecraft.massivecore.util.Txt;
|
||||||
|
|
||||||
public class Progressbar
|
public class Progressbar
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
|
|
@ -1,12 +1,12 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|
||||||
import org.bukkit.plugin.Plugin;
|
import org.bukkit.plugin.Plugin;
|
||||||
|
|
||||||
import com.massivecraft.mcore.store.accessor.Accessor;
|
import com.massivecraft.massivecore.store.accessor.Accessor;
|
||||||
import com.massivecraft.mcore.util.DiscUtil;
|
import com.massivecraft.massivecore.util.DiscUtil;
|
||||||
import com.massivecraft.mcore.xlib.gson.Gson;
|
import com.massivecraft.massivecore.xlib.gson.Gson;
|
||||||
|
|
||||||
public class SimpleConfig
|
public class SimpleConfig
|
||||||
{
|
{
|
||||||
@ -42,11 +42,11 @@ public class SimpleConfig
|
|||||||
|
|
||||||
private Gson getGson()
|
private Gson getGson()
|
||||||
{
|
{
|
||||||
if (this.plugin instanceof MPlugin)
|
if (this.plugin instanceof MassivePlugin)
|
||||||
{
|
{
|
||||||
return ((MPlugin)this.plugin).gson;
|
return ((MassivePlugin)this.plugin).gson;
|
||||||
}
|
}
|
||||||
return MCore.gson;
|
return MassiveCore.gson;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected static boolean contentRequestsDefaults(String content)
|
protected static boolean contentRequestsDefaults(String content)
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
@ -7,7 +7,7 @@ import org.bukkit.Location;
|
|||||||
import org.bukkit.Sound;
|
import org.bukkit.Sound;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import com.massivecraft.mcore.cmd.arg.ARSound;
|
import com.massivecraft.massivecore.cmd.arg.ARSound;
|
||||||
|
|
||||||
public final class SoundEffect implements Cloneable, Serializable
|
public final class SoundEffect implements Cloneable, Serializable
|
||||||
{
|
{
|
@ -1,8 +1,8 @@
|
|||||||
package com.massivecraft.mcore;
|
package com.massivecraft.massivecore;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
import com.massivecraft.mcore.util.MUtil;
|
import com.massivecraft.massivecore.util.MUtil;
|
||||||
|
|
||||||
public class Triple<A, B, C> implements Cloneable, Serializable
|
public class Triple<A, B, C> implements Cloneable, Serializable
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.adapter;
|
package com.massivecraft.massivecore.adapter;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
@ -10,11 +10,11 @@ import org.bukkit.Color;
|
|||||||
import org.bukkit.FireworkEffect;
|
import org.bukkit.FireworkEffect;
|
||||||
import org.bukkit.FireworkEffect.Type;
|
import org.bukkit.FireworkEffect.Type;
|
||||||
|
|
||||||
import com.massivecraft.mcore.util.MUtil;
|
import com.massivecraft.massivecore.util.MUtil;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonArray;
|
import com.massivecraft.massivecore.xlib.gson.JsonArray;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonElement;
|
import com.massivecraft.massivecore.xlib.gson.JsonElement;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonObject;
|
import com.massivecraft.massivecore.xlib.gson.JsonObject;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonPrimitive;
|
import com.massivecraft.massivecore.xlib.gson.JsonPrimitive;
|
||||||
|
|
||||||
public class FireworkEffectAdapter
|
public class FireworkEffectAdapter
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.adapter;
|
package com.massivecraft.massivecore.adapter;
|
||||||
|
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
|
|
||||||
@ -8,16 +8,16 @@ import org.bukkit.inventory.Inventory;
|
|||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
import org.bukkit.inventory.PlayerInventory;
|
import org.bukkit.inventory.PlayerInventory;
|
||||||
|
|
||||||
import com.massivecraft.mcore.MCore;
|
import com.massivecraft.massivecore.MassiveCore;
|
||||||
import com.massivecraft.mcore.inventory.MCorePlayerInventory;
|
import com.massivecraft.massivecore.inventory.MassiveCorePlayerInventory;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonDeserializationContext;
|
import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonDeserializer;
|
import com.massivecraft.massivecore.xlib.gson.JsonDeserializer;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonElement;
|
import com.massivecraft.massivecore.xlib.gson.JsonElement;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonObject;
|
import com.massivecraft.massivecore.xlib.gson.JsonObject;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonParseException;
|
import com.massivecraft.massivecore.xlib.gson.JsonParseException;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonPrimitive;
|
import com.massivecraft.massivecore.xlib.gson.JsonPrimitive;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonSerializationContext;
|
import com.massivecraft.massivecore.xlib.gson.JsonSerializationContext;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonSerializer;
|
import com.massivecraft.massivecore.xlib.gson.JsonSerializer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This is my Gson adapter for Inventories.
|
* This is my Gson adapter for Inventories.
|
||||||
@ -90,7 +90,7 @@ public class InventoryAdapter implements JsonDeserializer<Inventory>, JsonSerial
|
|||||||
itemStack = psrc.getHelmet();
|
itemStack = psrc.getHelmet();
|
||||||
if (itemStack != null)
|
if (itemStack != null)
|
||||||
{
|
{
|
||||||
jsonItemStack = MCore.gson.toJsonTree(itemStack, ItemStack.class);
|
jsonItemStack = MassiveCore.gson.toJsonTree(itemStack, ItemStack.class);
|
||||||
jsonInventory.add(HELMET, jsonItemStack);
|
jsonInventory.add(HELMET, jsonItemStack);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -98,7 +98,7 @@ public class InventoryAdapter implements JsonDeserializer<Inventory>, JsonSerial
|
|||||||
itemStack = psrc.getChestplate();
|
itemStack = psrc.getChestplate();
|
||||||
if (itemStack != null)
|
if (itemStack != null)
|
||||||
{
|
{
|
||||||
jsonItemStack = MCore.gson.toJsonTree(itemStack, ItemStack.class);
|
jsonItemStack = MassiveCore.gson.toJsonTree(itemStack, ItemStack.class);
|
||||||
jsonInventory.add(CHESTPLATE, jsonItemStack);
|
jsonInventory.add(CHESTPLATE, jsonItemStack);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -106,7 +106,7 @@ public class InventoryAdapter implements JsonDeserializer<Inventory>, JsonSerial
|
|||||||
itemStack = psrc.getLeggings();
|
itemStack = psrc.getLeggings();
|
||||||
if (itemStack != null)
|
if (itemStack != null)
|
||||||
{
|
{
|
||||||
jsonItemStack = MCore.gson.toJsonTree(itemStack, ItemStack.class);
|
jsonItemStack = MassiveCore.gson.toJsonTree(itemStack, ItemStack.class);
|
||||||
jsonInventory.add(LEGGINGS, jsonItemStack);
|
jsonInventory.add(LEGGINGS, jsonItemStack);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -114,7 +114,7 @@ public class InventoryAdapter implements JsonDeserializer<Inventory>, JsonSerial
|
|||||||
itemStack = psrc.getBoots();
|
itemStack = psrc.getBoots();
|
||||||
if (itemStack != null)
|
if (itemStack != null)
|
||||||
{
|
{
|
||||||
jsonItemStack = MCore.gson.toJsonTree(itemStack, ItemStack.class);
|
jsonItemStack = MassiveCore.gson.toJsonTree(itemStack, ItemStack.class);
|
||||||
jsonInventory.add(BOOTS, jsonItemStack);
|
jsonInventory.add(BOOTS, jsonItemStack);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -128,7 +128,7 @@ public class InventoryAdapter implements JsonDeserializer<Inventory>, JsonSerial
|
|||||||
for (int i = 0; i < itemStacks.length; i++)
|
for (int i = 0; i < itemStacks.length; i++)
|
||||||
{
|
{
|
||||||
itemStack = itemStacks[i];
|
itemStack = itemStacks[i];
|
||||||
jsonItemStack = MCore.gson.toJsonTree(itemStack, ItemStack.class);
|
jsonItemStack = MassiveCore.gson.toJsonTree(itemStack, ItemStack.class);
|
||||||
if (jsonItemStack == null) continue;
|
if (jsonItemStack == null) continue;
|
||||||
jsonInventory.add(String.valueOf(i), jsonItemStack);
|
jsonInventory.add(String.valueOf(i), jsonItemStack);
|
||||||
}
|
}
|
||||||
@ -162,14 +162,14 @@ public class InventoryAdapter implements JsonDeserializer<Inventory>, JsonSerial
|
|||||||
size = 36;
|
size = 36;
|
||||||
|
|
||||||
// This is a PlayerInventory
|
// This is a PlayerInventory
|
||||||
ret = new CraftInventoryPlayer(new MCorePlayerInventory());
|
ret = new CraftInventoryPlayer(new MassiveCorePlayerInventory());
|
||||||
PlayerInventory pret = (PlayerInventory)ret;
|
PlayerInventory pret = (PlayerInventory)ret;
|
||||||
|
|
||||||
// helmet
|
// helmet
|
||||||
if (jsonInventory.has(HELMET))
|
if (jsonInventory.has(HELMET))
|
||||||
{
|
{
|
||||||
jsonItemStack = jsonInventory.get(HELMET);
|
jsonItemStack = jsonInventory.get(HELMET);
|
||||||
itemStack = MCore.gson.fromJson(jsonItemStack, ItemStack.class);
|
itemStack = MassiveCore.gson.fromJson(jsonItemStack, ItemStack.class);
|
||||||
pret.setHelmet(itemStack);
|
pret.setHelmet(itemStack);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -177,7 +177,7 @@ public class InventoryAdapter implements JsonDeserializer<Inventory>, JsonSerial
|
|||||||
if (jsonInventory.has(CHESTPLATE))
|
if (jsonInventory.has(CHESTPLATE))
|
||||||
{
|
{
|
||||||
jsonItemStack = jsonInventory.get(CHESTPLATE);
|
jsonItemStack = jsonInventory.get(CHESTPLATE);
|
||||||
itemStack = MCore.gson.fromJson(jsonItemStack, ItemStack.class);
|
itemStack = MassiveCore.gson.fromJson(jsonItemStack, ItemStack.class);
|
||||||
pret.setChestplate(itemStack);
|
pret.setChestplate(itemStack);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -185,7 +185,7 @@ public class InventoryAdapter implements JsonDeserializer<Inventory>, JsonSerial
|
|||||||
if (jsonInventory.has(LEGGINGS))
|
if (jsonInventory.has(LEGGINGS))
|
||||||
{
|
{
|
||||||
jsonItemStack = jsonInventory.get(LEGGINGS);
|
jsonItemStack = jsonInventory.get(LEGGINGS);
|
||||||
itemStack = MCore.gson.fromJson(jsonItemStack, ItemStack.class);
|
itemStack = MassiveCore.gson.fromJson(jsonItemStack, ItemStack.class);
|
||||||
pret.setLeggings(itemStack);
|
pret.setLeggings(itemStack);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -193,7 +193,7 @@ public class InventoryAdapter implements JsonDeserializer<Inventory>, JsonSerial
|
|||||||
if (jsonInventory.has(BOOTS))
|
if (jsonInventory.has(BOOTS))
|
||||||
{
|
{
|
||||||
jsonItemStack = jsonInventory.get(BOOTS);
|
jsonItemStack = jsonInventory.get(BOOTS);
|
||||||
itemStack = MCore.gson.fromJson(jsonItemStack, ItemStack.class);
|
itemStack = MassiveCore.gson.fromJson(jsonItemStack, ItemStack.class);
|
||||||
pret.setBoots(itemStack);
|
pret.setBoots(itemStack);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -213,7 +213,7 @@ public class InventoryAdapter implements JsonDeserializer<Inventory>, JsonSerial
|
|||||||
// Fetch the jsonItemStack or mark it as empty and continue
|
// Fetch the jsonItemStack or mark it as empty and continue
|
||||||
String stackIdx = String.valueOf(i);
|
String stackIdx = String.valueOf(i);
|
||||||
jsonItemStack = jsonInventory.get(stackIdx);
|
jsonItemStack = jsonInventory.get(stackIdx);
|
||||||
itemStack = MCore.gson.fromJson(jsonItemStack, ItemStack.class);
|
itemStack = MassiveCore.gson.fromJson(jsonItemStack, ItemStack.class);
|
||||||
itemStacks[i] = itemStack;
|
itemStacks[i] = itemStack;
|
||||||
}
|
}
|
||||||
ret.setContents(itemStacks);
|
ret.setContents(itemStacks);
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.adapter;
|
package com.massivecraft.massivecore.adapter;
|
||||||
|
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@ -26,15 +26,15 @@ import org.bukkit.inventory.meta.Repairable;
|
|||||||
import org.bukkit.inventory.meta.SkullMeta;
|
import org.bukkit.inventory.meta.SkullMeta;
|
||||||
import org.bukkit.potion.PotionEffect;
|
import org.bukkit.potion.PotionEffect;
|
||||||
|
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonArray;
|
import com.massivecraft.massivecore.xlib.gson.JsonArray;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonDeserializationContext;
|
import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonDeserializer;
|
import com.massivecraft.massivecore.xlib.gson.JsonDeserializer;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonElement;
|
import com.massivecraft.massivecore.xlib.gson.JsonElement;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonObject;
|
import com.massivecraft.massivecore.xlib.gson.JsonObject;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonParseException;
|
import com.massivecraft.massivecore.xlib.gson.JsonParseException;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonPrimitive;
|
import com.massivecraft.massivecore.xlib.gson.JsonPrimitive;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonSerializationContext;
|
import com.massivecraft.massivecore.xlib.gson.JsonSerializationContext;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonSerializer;
|
import com.massivecraft.massivecore.xlib.gson.JsonSerializer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This is a GSON serializer/deserializer for the Bukkit ItemStack. Why not use
|
* This is a GSON serializer/deserializer for the Bukkit ItemStack. Why not use
|
@ -1,13 +1,13 @@
|
|||||||
package com.massivecraft.mcore.adapter;
|
package com.massivecraft.massivecore.adapter;
|
||||||
|
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
|
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonDeserializationContext;
|
import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonDeserializer;
|
import com.massivecraft.massivecore.xlib.gson.JsonDeserializer;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonElement;
|
import com.massivecraft.massivecore.xlib.gson.JsonElement;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonParseException;
|
import com.massivecraft.massivecore.xlib.gson.JsonParseException;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonSerializationContext;
|
import com.massivecraft.massivecore.xlib.gson.JsonSerializationContext;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonSerializer;
|
import com.massivecraft.massivecore.xlib.gson.JsonSerializer;
|
||||||
|
|
||||||
public class JsonElementAdapter implements JsonDeserializer<JsonElement>, JsonSerializer<JsonElement>
|
public class JsonElementAdapter implements JsonDeserializer<JsonElement>, JsonSerializer<JsonElement>
|
||||||
{
|
{
|
@ -1,13 +1,13 @@
|
|||||||
package com.massivecraft.mcore.adapter;
|
package com.massivecraft.massivecore.adapter;
|
||||||
|
|
||||||
import com.massivecraft.mcore.xlib.gson.Gson;
|
import com.massivecraft.massivecore.xlib.gson.Gson;
|
||||||
import com.massivecraft.mcore.xlib.gson.TypeAdapter;
|
import com.massivecraft.massivecore.xlib.gson.TypeAdapter;
|
||||||
import com.massivecraft.mcore.xlib.gson.TypeAdapterFactory;
|
import com.massivecraft.massivecore.xlib.gson.TypeAdapterFactory;
|
||||||
import com.massivecraft.mcore.xlib.gson.annotations.SerializedName;
|
import com.massivecraft.massivecore.xlib.gson.annotations.SerializedName;
|
||||||
import com.massivecraft.mcore.xlib.gson.reflect.TypeToken;
|
import com.massivecraft.massivecore.xlib.gson.reflect.TypeToken;
|
||||||
import com.massivecraft.mcore.xlib.gson.stream.JsonReader;
|
import com.massivecraft.massivecore.xlib.gson.stream.JsonReader;
|
||||||
import com.massivecraft.mcore.xlib.gson.stream.JsonToken;
|
import com.massivecraft.massivecore.xlib.gson.stream.JsonToken;
|
||||||
import com.massivecraft.mcore.xlib.gson.stream.JsonWriter;
|
import com.massivecraft.massivecore.xlib.gson.stream.JsonWriter;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
@ -15,10 +15,10 @@ import java.util.Map;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* This type adapter and factory handles modified Java Enums.
|
* This type adapter and factory handles modified Java Enums.
|
||||||
* It's based upon: https://github.com/MassiveCraft/mcore/blob/91f9ec7c0c7d9a11a35db905be520f5cf6b6743e/src/com/massivecraft/mcore/xlib/gson/internal/bind/TypeAdapters.java#L670
|
* It's based upon: https://github.com/MassiveCraft/MassiveCore/blob/91f9ec7c0c7d9a11a35db905be520f5cf6b6743e/src/com/massivecraft/MassiveCore/xlib/gson/internal/bind/TypeAdapters.java#L670
|
||||||
* The only change is the try-catch around the annotation code.
|
* The only change is the try-catch around the annotation code.
|
||||||
*
|
*
|
||||||
* https://github.com/MassiveCraft/mcore/pull/62
|
* https://github.com/MassiveCraft/MassiveCore/pull/62
|
||||||
*
|
*
|
||||||
* # Problem
|
* # Problem
|
||||||
* The problem that was occurring is Forge modifies Vanilla Minecraft Enums
|
* The problem that was occurring is Forge modifies Vanilla Minecraft Enums
|
||||||
@ -47,12 +47,12 @@ public final class ModdedEnumTypeAdapter<T extends Enum<T>> extends TypeAdapter<
|
|||||||
public ModdedEnumTypeAdapter(Class<T> classOfT) {
|
public ModdedEnumTypeAdapter(Class<T> classOfT) {
|
||||||
for (T constant : classOfT.getEnumConstants()) {
|
for (T constant : classOfT.getEnumConstants()) {
|
||||||
String name = constant.name();
|
String name = constant.name();
|
||||||
try { // MCore - Ignore when the field can't be found since modified enums won't have it.
|
try { // MassiveCore - Ignore when the field can't be found since modified enums won't have it.
|
||||||
SerializedName annotation = classOfT.getField(name).getAnnotation(SerializedName.class);
|
SerializedName annotation = classOfT.getField(name).getAnnotation(SerializedName.class);
|
||||||
if (annotation != null) {
|
if (annotation != null) {
|
||||||
name = annotation.value();
|
name = annotation.value();
|
||||||
}
|
}
|
||||||
} catch (NoSuchFieldException ex) {} // MCore
|
} catch (NoSuchFieldException ex) {} // MassiveCore
|
||||||
nameToConstant.put(name, constant);
|
nameToConstant.put(name, constant);
|
||||||
constantToName.put(constant, name);
|
constantToName.put(constant, name);
|
||||||
}
|
}
|
@ -1,15 +1,15 @@
|
|||||||
package com.massivecraft.mcore.adapter;
|
package com.massivecraft.massivecore.adapter;
|
||||||
|
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
|
|
||||||
import com.massivecraft.mcore.xlib.bson.types.ObjectId;
|
import com.massivecraft.massivecore.xlib.bson.types.ObjectId;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonDeserializationContext;
|
import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonDeserializer;
|
import com.massivecraft.massivecore.xlib.gson.JsonDeserializer;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonElement;
|
import com.massivecraft.massivecore.xlib.gson.JsonElement;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonParseException;
|
import com.massivecraft.massivecore.xlib.gson.JsonParseException;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonPrimitive;
|
import com.massivecraft.massivecore.xlib.gson.JsonPrimitive;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonSerializationContext;
|
import com.massivecraft.massivecore.xlib.gson.JsonSerializationContext;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonSerializer;
|
import com.massivecraft.massivecore.xlib.gson.JsonSerializer;
|
||||||
|
|
||||||
public class ObjectIdAdapter implements JsonDeserializer<ObjectId>, JsonSerializer<ObjectId>
|
public class ObjectIdAdapter implements JsonDeserializer<ObjectId>, JsonSerializer<ObjectId>
|
||||||
{
|
{
|
@ -1,15 +1,15 @@
|
|||||||
package com.massivecraft.mcore.adapter;
|
package com.massivecraft.massivecore.adapter;
|
||||||
|
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
|
|
||||||
import org.bukkit.inventory.PlayerInventory;
|
import org.bukkit.inventory.PlayerInventory;
|
||||||
|
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonDeserializationContext;
|
import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonDeserializer;
|
import com.massivecraft.massivecore.xlib.gson.JsonDeserializer;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonElement;
|
import com.massivecraft.massivecore.xlib.gson.JsonElement;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonParseException;
|
import com.massivecraft.massivecore.xlib.gson.JsonParseException;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonSerializationContext;
|
import com.massivecraft.massivecore.xlib.gson.JsonSerializationContext;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonSerializer;
|
import com.massivecraft.massivecore.xlib.gson.JsonSerializer;
|
||||||
|
|
||||||
public class PlayerInventoryAdapter implements JsonDeserializer<PlayerInventory>, JsonSerializer<PlayerInventory>
|
public class PlayerInventoryAdapter implements JsonDeserializer<PlayerInventory>, JsonSerializer<PlayerInventory>
|
||||||
{
|
{
|
@ -1,16 +1,16 @@
|
|||||||
package com.massivecraft.mcore.adapter;
|
package com.massivecraft.massivecore.adapter;
|
||||||
|
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
|
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonDeserializationContext;
|
import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonDeserializer;
|
import com.massivecraft.massivecore.xlib.gson.JsonDeserializer;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonElement;
|
import com.massivecraft.massivecore.xlib.gson.JsonElement;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonNull;
|
import com.massivecraft.massivecore.xlib.gson.JsonNull;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonObject;
|
import com.massivecraft.massivecore.xlib.gson.JsonObject;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonParseException;
|
import com.massivecraft.massivecore.xlib.gson.JsonParseException;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonPrimitive;
|
import com.massivecraft.massivecore.xlib.gson.JsonPrimitive;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonSerializationContext;
|
import com.massivecraft.massivecore.xlib.gson.JsonSerializationContext;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonSerializer;
|
import com.massivecraft.massivecore.xlib.gson.JsonSerializer;
|
||||||
|
|
||||||
public class PolymorphicAdapter<T> implements JsonDeserializer<T>, JsonSerializer<T>
|
public class PolymorphicAdapter<T> implements JsonDeserializer<T>, JsonSerializer<T>
|
||||||
{
|
{
|
@ -1,10 +1,10 @@
|
|||||||
package com.massivecraft.mcore.adapter;
|
package com.massivecraft.massivecore.adapter;
|
||||||
|
|
||||||
import org.bukkit.potion.PotionEffect;
|
import org.bukkit.potion.PotionEffect;
|
||||||
import org.bukkit.potion.PotionEffectType;
|
import org.bukkit.potion.PotionEffectType;
|
||||||
|
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonElement;
|
import com.massivecraft.massivecore.xlib.gson.JsonElement;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonObject;
|
import com.massivecraft.massivecore.xlib.gson.JsonObject;
|
||||||
|
|
||||||
@SuppressWarnings("deprecation")
|
@SuppressWarnings("deprecation")
|
||||||
public class PotionEffectAdapter
|
public class PotionEffectAdapter
|
@ -1,15 +1,15 @@
|
|||||||
package com.massivecraft.mcore.adapter;
|
package com.massivecraft.massivecore.adapter;
|
||||||
|
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonDeserializationContext;
|
import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonDeserializer;
|
import com.massivecraft.massivecore.xlib.gson.JsonDeserializer;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonElement;
|
import com.massivecraft.massivecore.xlib.gson.JsonElement;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonParseException;
|
import com.massivecraft.massivecore.xlib.gson.JsonParseException;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonPrimitive;
|
import com.massivecraft.massivecore.xlib.gson.JsonPrimitive;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonSerializationContext;
|
import com.massivecraft.massivecore.xlib.gson.JsonSerializationContext;
|
||||||
import com.massivecraft.mcore.xlib.gson.JsonSerializer;
|
import com.massivecraft.massivecore.xlib.gson.JsonSerializer;
|
||||||
|
|
||||||
public class UUIDAdapter implements JsonDeserializer<UUID>, JsonSerializer<UUID>
|
public class UUIDAdapter implements JsonDeserializer<UUID>, JsonSerializer<UUID>
|
||||||
{
|
{
|
@ -1,12 +1,12 @@
|
|||||||
package com.massivecraft.mcore.cmd;
|
package com.massivecraft.massivecore.cmd;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
import com.massivecraft.mcore.cmd.MCommand;
|
import com.massivecraft.massivecore.cmd.MassiveCommand;
|
||||||
import com.massivecraft.mcore.cmd.arg.ARInteger;
|
import com.massivecraft.massivecore.cmd.arg.ARInteger;
|
||||||
import com.massivecraft.mcore.util.Txt;
|
import com.massivecraft.massivecore.util.Txt;
|
||||||
|
|
||||||
public class HelpCommand extends MCommand
|
public class HelpCommand extends MassiveCommand
|
||||||
{
|
{
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
// INSTANCE & CONSTRUCT
|
// INSTANCE & CONSTRUCT
|
||||||
@ -29,7 +29,7 @@ public class HelpCommand extends MCommand
|
|||||||
public void perform()
|
public void perform()
|
||||||
{
|
{
|
||||||
if (this.getCommandChain().size() == 0) return;
|
if (this.getCommandChain().size() == 0) return;
|
||||||
MCommand parentCommand = this.getCommandChain().get(this.getCommandChain().size()-1);
|
MassiveCommand parentCommand = this.getCommandChain().get(this.getCommandChain().size()-1);
|
||||||
|
|
||||||
ArrayList<String> lines = new ArrayList<String>();
|
ArrayList<String> lines = new ArrayList<String>();
|
||||||
|
|
||||||
@ -38,7 +38,7 @@ public class HelpCommand extends MCommand
|
|||||||
lines.add(Txt.parse("<a>#<i> "+helpline));
|
lines.add(Txt.parse("<a>#<i> "+helpline));
|
||||||
}
|
}
|
||||||
|
|
||||||
for (MCommand subCommand : parentCommand.getSubCommands())
|
for (MassiveCommand subCommand : parentCommand.getSubCommands())
|
||||||
{
|
{
|
||||||
if (subCommand.visibleTo(sender))
|
if (subCommand.visibleTo(sender))
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd;
|
package com.massivecraft.massivecore.cmd;
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.Map.Entry;
|
import java.util.Map.Entry;
|
||||||
@ -6,21 +6,21 @@ import java.util.Map.Entry;
|
|||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import com.massivecraft.mcore.Lang;
|
import com.massivecraft.massivecore.Lang;
|
||||||
import com.massivecraft.mcore.cmd.arg.ArgReader;
|
import com.massivecraft.massivecore.cmd.arg.ArgReader;
|
||||||
import com.massivecraft.mcore.cmd.arg.ArgResult;
|
import com.massivecraft.massivecore.cmd.arg.ArgResult;
|
||||||
import com.massivecraft.mcore.cmd.req.Req;
|
import com.massivecraft.massivecore.cmd.req.Req;
|
||||||
import com.massivecraft.mcore.cmd.req.ReqHasPerm;
|
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
|
||||||
import com.massivecraft.mcore.mixin.Mixin;
|
import com.massivecraft.massivecore.mixin.Mixin;
|
||||||
import com.massivecraft.mcore.util.PermUtil;
|
import com.massivecraft.massivecore.util.PermUtil;
|
||||||
import com.massivecraft.mcore.util.Txt;
|
import com.massivecraft.massivecore.util.Txt;
|
||||||
|
|
||||||
public class MCommand
|
public class MassiveCommand
|
||||||
{
|
{
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
// REGISTER
|
// REGISTER
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
// MCore commands are a bit special when it comes to registration.
|
// MassiveCore commands are a bit special when it comes to registration.
|
||||||
//
|
//
|
||||||
// I want my users to be able to edit the command aliases and I want
|
// I want my users to be able to edit the command aliases and I want
|
||||||
// them to be able to do so during server runtime without having to use the /reload command.
|
// them to be able to do so during server runtime without having to use the /reload command.
|
||||||
@ -29,12 +29,12 @@ public class MCommand
|
|||||||
// As such these config files are polled for changes and loaded into the server automatically.
|
// As such these config files are polled for changes and loaded into the server automatically.
|
||||||
// If someone changed the command aliases we must update all Bukkit command registrations.
|
// If someone changed the command aliases we must update all Bukkit command registrations.
|
||||||
//
|
//
|
||||||
// In order to achieve this we run a task once a second (see com.massivecraft.mcore.EngineCommandRegistration).
|
// In order to achieve this we run a task once a second (see com.massivecraft.massivecore.MassiveCoreEngineCommandRegistration).
|
||||||
// This task unregisters /all/ registered MCommands and then register them all again.
|
// This task unregisters /all/ registered MCommands and then register them all again.
|
||||||
// When registering again we use the fresh and current aliases.
|
// When registering again we use the fresh and current aliases.
|
||||||
|
|
||||||
private static transient Set<MCommand> registeredCommands = new LinkedHashSet<MCommand>();
|
private static transient Set<MassiveCommand> registeredCommands = new LinkedHashSet<MassiveCommand>();
|
||||||
public static Set<MCommand> getRegisteredCommands() { return registeredCommands; }
|
public static Set<MassiveCommand> getRegisteredCommands() { return registeredCommands; }
|
||||||
public void register() { getRegisteredCommands().add(this); }
|
public void register() { getRegisteredCommands().add(this); }
|
||||||
public void unregister() { getRegisteredCommands().remove(this); }
|
public void unregister() { getRegisteredCommands().remove(this); }
|
||||||
|
|
||||||
@ -44,11 +44,11 @@ public class MCommand
|
|||||||
|
|
||||||
// FIELD: subCommands
|
// FIELD: subCommands
|
||||||
// The sub-commands to this command
|
// The sub-commands to this command
|
||||||
protected List<MCommand> subCommands;
|
protected List<MassiveCommand> subCommands;
|
||||||
public List<MCommand> getSubCommands() { return this.subCommands; }
|
public List<MassiveCommand> getSubCommands() { return this.subCommands; }
|
||||||
public void setSubCommands(List<MCommand> subCommands) { this.subCommands = subCommands; }
|
public void setSubCommands(List<MassiveCommand> subCommands) { this.subCommands = subCommands; }
|
||||||
|
|
||||||
public void addSubCommand(MCommand subCommand)
|
public void addSubCommand(MassiveCommand subCommand)
|
||||||
{
|
{
|
||||||
subCommand.commandChain.addAll(this.commandChain);
|
subCommand.commandChain.addAll(this.commandChain);
|
||||||
subCommand.commandChain.add(this);
|
subCommand.commandChain.add(this);
|
||||||
@ -170,9 +170,9 @@ public class MCommand
|
|||||||
|
|
||||||
// FIELD: commandChain
|
// FIELD: commandChain
|
||||||
// The command chain used to execute this command
|
// The command chain used to execute this command
|
||||||
protected List<MCommand> commandChain = new ArrayList<MCommand>();
|
protected List<MassiveCommand> commandChain = new ArrayList<MassiveCommand>();
|
||||||
public List<MCommand> getCommandChain() { return this.commandChain; }
|
public List<MassiveCommand> getCommandChain() { return this.commandChain; }
|
||||||
public void setCommandChain(List<MCommand> commandChain) { this.commandChain = commandChain; }
|
public void setCommandChain(List<MassiveCommand> commandChain) { this.commandChain = commandChain; }
|
||||||
|
|
||||||
// FIELDS: sender, me, senderIsConsole
|
// FIELDS: sender, me, senderIsConsole
|
||||||
public CommandSender sender;
|
public CommandSender sender;
|
||||||
@ -183,9 +183,9 @@ public class MCommand
|
|||||||
// CONSTRUCTORS AND EXECUTOR
|
// CONSTRUCTORS AND EXECUTOR
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
|
|
||||||
public MCommand()
|
public MassiveCommand()
|
||||||
{
|
{
|
||||||
this.subCommands = new ArrayList<MCommand>();
|
this.subCommands = new ArrayList<MassiveCommand>();
|
||||||
|
|
||||||
this.aliases = new ArrayList<String>();
|
this.aliases = new ArrayList<String>();
|
||||||
|
|
||||||
@ -205,7 +205,7 @@ public class MCommand
|
|||||||
}
|
}
|
||||||
|
|
||||||
// The commandChain is a list of the parent command chain used to get to this command.
|
// The commandChain is a list of the parent command chain used to get to this command.
|
||||||
public void execute(CommandSender sender, List<String> args, List<MCommand> commandChain)
|
public void execute(CommandSender sender, List<String> args, List<MassiveCommand> commandChain)
|
||||||
{
|
{
|
||||||
// Set the execution-time specific variables
|
// Set the execution-time specific variables
|
||||||
this.sender = sender;
|
this.sender = sender;
|
||||||
@ -225,7 +225,7 @@ public class MCommand
|
|||||||
// Is there a matching sub command?
|
// Is there a matching sub command?
|
||||||
if (args.size() > 0)
|
if (args.size() > 0)
|
||||||
{
|
{
|
||||||
for (MCommand subCommand: this.getSubCommands())
|
for (MassiveCommand subCommand: this.getSubCommands())
|
||||||
{
|
{
|
||||||
for (String alias : subCommand.getAliases())
|
for (String alias : subCommand.getAliases())
|
||||||
{
|
{
|
||||||
@ -249,7 +249,7 @@ public class MCommand
|
|||||||
|
|
||||||
public void execute(CommandSender sender, List<String> args)
|
public void execute(CommandSender sender, List<String> args)
|
||||||
{
|
{
|
||||||
execute(sender, args, new ArrayList<MCommand>());
|
execute(sender, args, new ArrayList<MassiveCommand>());
|
||||||
}
|
}
|
||||||
|
|
||||||
// This is where the command action is performed.
|
// This is where the command action is performed.
|
||||||
@ -340,11 +340,11 @@ public class MCommand
|
|||||||
// HELP AND USAGE INFORMATION
|
// HELP AND USAGE INFORMATION
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
|
|
||||||
public String getUseageTemplate(List<MCommand> commandChain, boolean addDesc, boolean onlyFirstAlias, CommandSender sender)
|
public String getUseageTemplate(List<MassiveCommand> commandChain, boolean addDesc, boolean onlyFirstAlias, CommandSender sender)
|
||||||
{
|
{
|
||||||
StringBuilder ret = new StringBuilder();
|
StringBuilder ret = new StringBuilder();
|
||||||
|
|
||||||
List<MCommand> commands = new ArrayList<MCommand>(commandChain);
|
List<MassiveCommand> commands = new ArrayList<MassiveCommand>(commandChain);
|
||||||
commands.add(this);
|
commands.add(this);
|
||||||
|
|
||||||
String commandGoodColor = Txt.parse("<c>");
|
String commandGoodColor = Txt.parse("<c>");
|
||||||
@ -354,10 +354,10 @@ public class MCommand
|
|||||||
ret.append('/');
|
ret.append('/');
|
||||||
|
|
||||||
boolean first = true;
|
boolean first = true;
|
||||||
Iterator<MCommand> iter = commands.iterator();
|
Iterator<MassiveCommand> iter = commands.iterator();
|
||||||
while(iter.hasNext())
|
while(iter.hasNext())
|
||||||
{
|
{
|
||||||
MCommand mc = iter.next();
|
MassiveCommand mc = iter.next();
|
||||||
if (sender != null && !mc.requirementsAreMet(sender, false))
|
if (sender != null && !mc.requirementsAreMet(sender, false))
|
||||||
{
|
{
|
||||||
ret.append(commandBadColor);
|
ret.append(commandBadColor);
|
||||||
@ -422,12 +422,12 @@ public class MCommand
|
|||||||
return ret.toString();
|
return ret.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getUseageTemplate(List<MCommand> commandChain, boolean addDesc, boolean onlyFirstAlias)
|
public String getUseageTemplate(List<MassiveCommand> commandChain, boolean addDesc, boolean onlyFirstAlias)
|
||||||
{
|
{
|
||||||
return getUseageTemplate(commandChain, addDesc, onlyFirstAlias, null);
|
return getUseageTemplate(commandChain, addDesc, onlyFirstAlias, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getUseageTemplate(List<MCommand> commandChain, boolean addDesc)
|
public String getUseageTemplate(List<MassiveCommand> commandChain, boolean addDesc)
|
||||||
{
|
{
|
||||||
return getUseageTemplate(commandChain, addDesc, false);
|
return getUseageTemplate(commandChain, addDesc, false);
|
||||||
}
|
}
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd;
|
package com.massivecraft.massivecore.cmd;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
@ -9,24 +9,24 @@ import java.util.TreeSet;
|
|||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
||||||
import com.massivecraft.mcore.mixin.Mixin;
|
import com.massivecraft.massivecore.mixin.Mixin;
|
||||||
import com.massivecraft.mcore.util.IdUtil;
|
import com.massivecraft.massivecore.util.IdUtil;
|
||||||
import com.massivecraft.mcore.util.Txt;
|
import com.massivecraft.massivecore.util.Txt;
|
||||||
|
|
||||||
public class MCoreBukkitCommand extends Command
|
public class MassiveCoreBukkitCommand extends Command
|
||||||
{
|
{
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
// FIELDS
|
// FIELDS
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
|
|
||||||
private final MCommand mcommand;
|
private final MassiveCommand mcommand;
|
||||||
public MCommand getMcommand() { return this.mcommand; }
|
public MassiveCommand getMcommand() { return this.mcommand; }
|
||||||
|
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
// CONSTRUCT
|
// CONSTRUCT
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
|
|
||||||
public MCoreBukkitCommand(String name, MCommand mcommand)
|
public MassiveCoreBukkitCommand(String name, MassiveCommand mcommand)
|
||||||
{
|
{
|
||||||
super(
|
super(
|
||||||
name,
|
name,
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd;
|
package com.massivecraft.massivecore.cmd;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -6,11 +6,11 @@ import java.util.List;
|
|||||||
import org.bukkit.plugin.Plugin;
|
import org.bukkit.plugin.Plugin;
|
||||||
import org.bukkit.plugin.PluginDescriptionFile;
|
import org.bukkit.plugin.PluginDescriptionFile;
|
||||||
|
|
||||||
import com.massivecraft.mcore.cmd.MCommand;
|
import com.massivecraft.massivecore.cmd.MassiveCommand;
|
||||||
import com.massivecraft.mcore.cmd.req.ReqHasPerm;
|
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
|
||||||
import com.massivecraft.mcore.util.Txt;
|
import com.massivecraft.massivecore.util.Txt;
|
||||||
|
|
||||||
public class VersionCommand extends MCommand
|
public class VersionCommand extends MassiveCommand
|
||||||
{
|
{
|
||||||
// -------------------------------------------- //
|
// -------------------------------------------- //
|
||||||
// CONSTANTS
|
// CONSTANTS
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd;
|
package com.massivecraft.massivecore.cmd;
|
||||||
|
|
||||||
public enum VisibilityMode
|
public enum VisibilityMode
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
@ -1,10 +1,10 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
||||||
import com.massivecraft.mcore.util.Txt;
|
import com.massivecraft.massivecore.util.Txt;
|
||||||
|
|
||||||
public abstract class ARAbstractSelect<T> extends ArgReaderAbstract<T>
|
public abstract class ARAbstractSelect<T> extends ArgReaderAbstract<T>
|
||||||
{
|
{
|
@ -1,12 +1,12 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
||||||
import com.massivecraft.mcore.Aspect;
|
import com.massivecraft.massivecore.Aspect;
|
||||||
import com.massivecraft.mcore.AspectColl;
|
import com.massivecraft.massivecore.AspectColl;
|
||||||
import com.massivecraft.mcore.MCorePerm;
|
import com.massivecraft.massivecore.MassiveCorePerm;
|
||||||
|
|
||||||
public class ARAspect extends ARAbstractSelect<Aspect>
|
public class ARAspect extends ARAbstractSelect<Aspect>
|
||||||
{
|
{
|
||||||
@ -36,7 +36,7 @@ public class ARAspect extends ARAbstractSelect<Aspect>
|
|||||||
@Override
|
@Override
|
||||||
public boolean canList(CommandSender sender)
|
public boolean canList(CommandSender sender)
|
||||||
{
|
{
|
||||||
return MCorePerm.USYS_ASPECT_LIST.has(sender, false);
|
return MassiveCorePerm.USYS_ASPECT_LIST.has(sender, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
public class ARBoolean extends ARAbstractPrimitive<Boolean>
|
public class ARBoolean extends ARAbstractPrimitive<Boolean>
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
public class ARByte extends ARAbstractPrimitive<Byte>
|
public class ARByte extends ARAbstractPrimitive<Byte>
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
@ -1,10 +1,10 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
||||||
import com.massivecraft.mcore.store.Coll;
|
import com.massivecraft.massivecore.store.Coll;
|
||||||
|
|
||||||
public class ARColl extends ARAbstractSelect<Coll<?>>
|
public class ARColl extends ARAbstractSelect<Coll<?>>
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import java.text.DateFormat;
|
import java.text.DateFormat;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
@ -1,11 +1,11 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
import org.bukkit.Difficulty;
|
import org.bukkit.Difficulty;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
||||||
import com.massivecraft.mcore.util.MUtil;
|
import com.massivecraft.massivecore.util.MUtil;
|
||||||
|
|
||||||
public class ARDifficulty extends ARAbstractSelect<Difficulty>
|
public class ARDifficulty extends ARAbstractSelect<Difficulty>
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
public class ARDouble extends ARAbstractPrimitive<Double>
|
public class ARDouble extends ARAbstractPrimitive<Double>
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@ -7,7 +7,7 @@ import java.util.List;
|
|||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
||||||
import com.massivecraft.mcore.util.Txt;
|
import com.massivecraft.massivecore.util.Txt;
|
||||||
|
|
||||||
public class AREnum<T> extends ARAbstractSelect<T>
|
public class AREnum<T> extends ARAbstractSelect<T>
|
||||||
{
|
{
|
@ -1,11 +1,11 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
import org.bukkit.World.Environment;
|
import org.bukkit.World.Environment;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
||||||
import com.massivecraft.mcore.util.MUtil;
|
import com.massivecraft.massivecore.util.MUtil;
|
||||||
|
|
||||||
public class AREnvironment extends ARAbstractSelect<Environment>
|
public class AREnvironment extends ARAbstractSelect<Environment>
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
public class ARFloat extends ARAbstractPrimitive<Float>
|
public class ARFloat extends ARAbstractPrimitive<Float>
|
||||||
{
|
{
|
@ -1,11 +1,11 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
import org.bukkit.GameMode;
|
import org.bukkit.GameMode;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
||||||
import com.massivecraft.mcore.util.MUtil;
|
import com.massivecraft.massivecore.util.MUtil;
|
||||||
|
|
||||||
public class ARGameMode extends ARAbstractSelect<GameMode>
|
public class ARGameMode extends ARAbstractSelect<GameMode>
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
public class ARInteger extends ARAbstractPrimitive<Integer>
|
public class ARInteger extends ARAbstractPrimitive<Integer>
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
public class ARLong extends ARAbstractPrimitive<Long>
|
public class ARLong extends ARAbstractPrimitive<Long>
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
@ -1,9 +1,9 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
||||||
import com.massivecraft.mcore.util.TimeDiffUtil;
|
import com.massivecraft.massivecore.util.TimeDiffUtil;
|
||||||
import com.massivecraft.mcore.util.Txt;
|
import com.massivecraft.massivecore.util.Txt;
|
||||||
|
|
||||||
public class ARMillisDiff extends ArgReaderAbstract<Long>
|
public class ARMillisDiff extends ArgReaderAbstract<Long>
|
||||||
{
|
{
|
@ -1,12 +1,12 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
||||||
import com.massivecraft.mcore.Multiverse;
|
import com.massivecraft.massivecore.MassiveCorePerm;
|
||||||
import com.massivecraft.mcore.MultiverseColl;
|
import com.massivecraft.massivecore.Multiverse;
|
||||||
import com.massivecraft.mcore.MCorePerm;
|
import com.massivecraft.massivecore.MultiverseColl;
|
||||||
|
|
||||||
public class ARMultiverse extends ARAbstractSelect<Multiverse>
|
public class ARMultiverse extends ARAbstractSelect<Multiverse>
|
||||||
{
|
{
|
||||||
@ -36,7 +36,7 @@ public class ARMultiverse extends ARAbstractSelect<Multiverse>
|
|||||||
@Override
|
@Override
|
||||||
public boolean canList(CommandSender sender)
|
public boolean canList(CommandSender sender)
|
||||||
{
|
{
|
||||||
return MCorePerm.USYS_MULTIVERSE_LIST.has(sender, false);
|
return MassiveCorePerm.USYS_MULTIVERSE_LIST.has(sender, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
@ -1,10 +1,10 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import com.massivecraft.mcore.store.SenderIdSource;
|
import com.massivecraft.massivecore.store.SenderIdSource;
|
||||||
import com.massivecraft.mcore.store.SenderIdSourceMixinAllSenderIds;
|
import com.massivecraft.massivecore.store.SenderIdSourceMixinAllSenderIds;
|
||||||
import com.massivecraft.mcore.util.IdUtil;
|
import com.massivecraft.massivecore.util.IdUtil;
|
||||||
|
|
||||||
public class ARPlayer extends ARSenderIdAbstractPredsource<Player>
|
public class ARPlayer extends ARSenderIdAbstractPredsource<Player>
|
||||||
{
|
{
|
@ -1,10 +1,10 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
||||||
import com.massivecraft.mcore.store.SenderIdSource;
|
import com.massivecraft.massivecore.store.SenderIdSource;
|
||||||
import com.massivecraft.mcore.store.SenderIdSourceMixinAllSenderIds;
|
import com.massivecraft.massivecore.store.SenderIdSourceMixinAllSenderIds;
|
||||||
import com.massivecraft.mcore.util.IdUtil;
|
import com.massivecraft.massivecore.util.IdUtil;
|
||||||
|
|
||||||
public class ARSender extends ARSenderIdAbstractPredsource<CommandSender>
|
public class ARSender extends ARSenderIdAbstractPredsource<CommandSender>
|
||||||
{
|
{
|
@ -1,9 +1,9 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import com.massivecraft.mcore.store.SenderColl;
|
import com.massivecraft.massivecore.store.SenderColl;
|
||||||
import com.massivecraft.mcore.store.SenderEntity;
|
import com.massivecraft.massivecore.store.SenderEntity;
|
||||||
import com.massivecraft.mcore.store.SenderIdSource;
|
import com.massivecraft.massivecore.store.SenderIdSource;
|
||||||
import com.massivecraft.mcore.util.IdUtil;
|
import com.massivecraft.massivecore.util.IdUtil;
|
||||||
|
|
||||||
public class ARSenderEntity<T extends SenderEntity<T>> extends ARSenderIdAbstractPredsource<T>
|
public class ARSenderEntity<T extends SenderEntity<T>> extends ARSenderIdAbstractPredsource<T>
|
||||||
{
|
{
|
@ -1,8 +1,8 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import com.massivecraft.mcore.store.SenderIdSource;
|
import com.massivecraft.massivecore.store.SenderIdSource;
|
||||||
import com.massivecraft.mcore.store.SenderIdSourceMixinAllSenderIds;
|
import com.massivecraft.massivecore.store.SenderIdSourceMixinAllSenderIds;
|
||||||
import com.massivecraft.mcore.util.IdUtil;
|
import com.massivecraft.massivecore.util.IdUtil;
|
||||||
|
|
||||||
public class ARSenderId extends ARSenderIdAbstractPredsource<String>
|
public class ARSenderId extends ARSenderIdAbstractPredsource<String>
|
||||||
{
|
{
|
@ -1,11 +1,11 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
||||||
import com.massivecraft.mcore.util.IdUtil;
|
import com.massivecraft.massivecore.util.IdUtil;
|
||||||
import com.massivecraft.mcore.util.Txt;
|
import com.massivecraft.massivecore.util.Txt;
|
||||||
|
|
||||||
public abstract class ARSenderIdAbstract<T> extends ArgReaderAbstract<T>
|
public abstract class ARSenderIdAbstract<T> extends ArgReaderAbstract<T>
|
||||||
{
|
{
|
@ -1,11 +1,11 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.TreeSet;
|
import java.util.TreeSet;
|
||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
||||||
import com.massivecraft.mcore.store.SenderIdSource;
|
import com.massivecraft.massivecore.store.SenderIdSource;
|
||||||
|
|
||||||
public abstract class ARSenderIdAbstractPredsource<T> extends ARSenderIdAbstract<T>
|
public abstract class ARSenderIdAbstractPredsource<T> extends ARSenderIdAbstract<T>
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import org.bukkit.Sound;
|
import org.bukkit.Sound;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
@ -1,9 +1,9 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
||||||
import com.massivecraft.mcore.SoundEffect;
|
import com.massivecraft.massivecore.SoundEffect;
|
||||||
import com.massivecraft.mcore.util.Txt;
|
import com.massivecraft.massivecore.util.Txt;
|
||||||
|
|
||||||
public class ARSoundEffect extends ArgReaderAbstract<SoundEffect>
|
public class ARSoundEffect extends ArgReaderAbstract<SoundEffect>
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
@ -6,8 +6,8 @@ import java.util.List;
|
|||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
||||||
import com.massivecraft.mcore.SoundEffect;
|
import com.massivecraft.massivecore.SoundEffect;
|
||||||
import com.massivecraft.mcore.util.Txt;
|
import com.massivecraft.massivecore.util.Txt;
|
||||||
|
|
||||||
public class ARSoundEffects extends ArgReaderAbstract<List<SoundEffect>>
|
public class ARSoundEffects extends ArgReaderAbstract<List<SoundEffect>>
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
public class ARString extends ARAbstractPrimitive<String>
|
public class ARString extends ARAbstractPrimitive<String>
|
||||||
{
|
{
|
@ -1,12 +1,12 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
||||||
import com.massivecraft.mcore.Multiverse;
|
import com.massivecraft.massivecore.Multiverse;
|
||||||
import com.massivecraft.mcore.util.Txt;
|
import com.massivecraft.massivecore.util.Txt;
|
||||||
|
|
||||||
public class ARUniverse extends ArgReaderAbstract<String>
|
public class ARUniverse extends ArgReaderAbstract<String>
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
@ -1,11 +1,11 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
||||||
import com.massivecraft.mcore.mixin.Mixin;
|
import com.massivecraft.massivecore.mixin.Mixin;
|
||||||
|
|
||||||
public class ARWorldId extends ARAbstractSelect<String>
|
public class ARWorldId extends ARAbstractSelect<String>
|
||||||
{
|
{
|
@ -1,11 +1,11 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
import org.bukkit.WorldType;
|
import org.bukkit.WorldType;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
||||||
import com.massivecraft.mcore.util.MUtil;
|
import com.massivecraft.massivecore.util.MUtil;
|
||||||
|
|
||||||
public class ARWorldType extends ARAbstractSelect<WorldType>
|
public class ARWorldType extends ARAbstractSelect<WorldType>
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
@ -1,8 +1,8 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
||||||
import com.massivecraft.mcore.mixin.Mixin;
|
import com.massivecraft.massivecore.mixin.Mixin;
|
||||||
|
|
||||||
public class ArgPredictateStringIsOnlineSenderId implements ArgPredictate<String>
|
public class ArgPredictateStringIsOnlineSenderId implements ArgPredictate<String>
|
||||||
{
|
{
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.massivecraft.mcore.cmd.arg;
|
package com.massivecraft.massivecore.cmd.arg;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
@ -0,0 +1,42 @@
|
|||||||
|
package com.massivecraft.massivecore.cmd.massivecore;
|
||||||
|
|
||||||
|
import com.massivecraft.massivecore.MassiveCore;
|
||||||
|
import com.massivecraft.massivecore.MassiveCorePerm;
|
||||||
|
import com.massivecraft.massivecore.cmd.MassiveCommand;
|
||||||
|
import com.massivecraft.massivecore.cmd.VersionCommand;
|
||||||
|
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
|
||||||
|
|
||||||
|
public class CmdMassiveCore extends MassiveCommand
|
||||||
|
{
|
||||||
|
// -------------------------------------------- //
|
||||||
|
// FIELDS
|
||||||
|
// -------------------------------------------- //
|
||||||
|
|
||||||
|
public CmdMassiveCoreUsys cmdMassiveCoreUsys = new CmdMassiveCoreUsys();
|
||||||
|
public CmdMassiveCoreStore cmdMassiveCoreMStore = new CmdMassiveCoreStore();
|
||||||
|
public CmdMassiveCoreId cmdMassiveCoreId = new CmdMassiveCoreId();
|
||||||
|
public CmdMassiveCoreTest cmdMassiveCoreTest = new CmdMassiveCoreTest();
|
||||||
|
public CmdMassiveCoreHearsound cmdMassiveCoreHearsound = new CmdMassiveCoreHearsound();
|
||||||
|
public CmdMassiveCoreBuffer cmdMassiveCoreBuffer = new CmdMassiveCoreBuffer();
|
||||||
|
public VersionCommand cmdMassiveCoreVersion = new VersionCommand(MassiveCore.get(), MassiveCorePerm.VERSION.node, "v", "version");
|
||||||
|
|
||||||
|
// -------------------------------------------- //
|
||||||
|
// CONSTRUCT
|
||||||
|
// -------------------------------------------- //
|
||||||
|
|
||||||
|
public CmdMassiveCore()
|
||||||
|
{
|
||||||
|
// SubCommands
|
||||||
|
this.addSubCommand(this.cmdMassiveCoreUsys);
|
||||||
|
this.addSubCommand(this.cmdMassiveCoreMStore);
|
||||||
|
this.addSubCommand(this.cmdMassiveCoreId);
|
||||||
|
this.addSubCommand(this.cmdMassiveCoreTest);
|
||||||
|
this.addSubCommand(this.cmdMassiveCoreHearsound);
|
||||||
|
this.addSubCommand(this.cmdMassiveCoreBuffer);
|
||||||
|
this.addSubCommand(this.cmdMassiveCoreVersion);
|
||||||
|
|
||||||
|
// Requirements
|
||||||
|
this.addRequirements(ReqHasPerm.get(MassiveCorePerm.BASECOMMAND.node));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,39 @@
|
|||||||
|
package com.massivecraft.massivecore.cmd.massivecore;
|
||||||
|
|
||||||
|
import com.massivecraft.massivecore.MassiveCorePerm;
|
||||||
|
import com.massivecraft.massivecore.cmd.MassiveCommand;
|
||||||
|
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
|
||||||
|
|
||||||
|
public class CmdMassiveCoreBuffer extends MassiveCommand
|
||||||
|
{
|
||||||
|
// -------------------------------------------- //
|
||||||
|
// FIELDS
|
||||||
|
// -------------------------------------------- //
|
||||||
|
|
||||||
|
public CmdMassiveCoreBufferPrint cmdMassiveCoreBufferPrint = new CmdMassiveCoreBufferPrint();
|
||||||
|
public CmdMassiveCoreBufferClear cmdMassiveCoreBufferClear = new CmdMassiveCoreBufferClear();
|
||||||
|
public CmdMassiveCoreBufferSet cmdMassiveCoreBufferSet = new CmdMassiveCoreBufferSet();
|
||||||
|
public CmdMassiveCoreBufferAdd cmdMassiveCoreBufferAdd = new CmdMassiveCoreBufferAdd();
|
||||||
|
public CmdMassiveCoreBufferWhitespace cmdMassiveCoreBufferWhitespace = new CmdMassiveCoreBufferWhitespace();
|
||||||
|
|
||||||
|
// -------------------------------------------- //
|
||||||
|
// CONSTRUCT
|
||||||
|
// -------------------------------------------- //
|
||||||
|
|
||||||
|
public CmdMassiveCoreBuffer()
|
||||||
|
{
|
||||||
|
// SubCommands
|
||||||
|
this.addSubCommand(this.cmdMassiveCoreBufferPrint);
|
||||||
|
this.addSubCommand(this.cmdMassiveCoreBufferClear);
|
||||||
|
this.addSubCommand(this.cmdMassiveCoreBufferSet);
|
||||||
|
this.addSubCommand(this.cmdMassiveCoreBufferAdd);
|
||||||
|
this.addSubCommand(this.cmdMassiveCoreBufferWhitespace);
|
||||||
|
|
||||||
|
// Aliases
|
||||||
|
this.addAliases("buffer");
|
||||||
|
|
||||||
|
// Requirements
|
||||||
|
this.addRequirements(ReqHasPerm.get(MassiveCorePerm.BUFFER.node));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,44 @@
|
|||||||
|
package com.massivecraft.massivecore.cmd.massivecore;
|
||||||
|
|
||||||
|
import com.massivecraft.massivecore.MassiveCoreEngineVariable;
|
||||||
|
import com.massivecraft.massivecore.MassiveCorePerm;
|
||||||
|
import com.massivecraft.massivecore.cmd.MassiveCommand;
|
||||||
|
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
|
||||||
|
|
||||||
|
public class CmdMassiveCoreBufferAdd extends MassiveCommand
|
||||||
|
{
|
||||||
|
// -------------------------------------------- //
|
||||||
|
// CONSTRUCT
|
||||||
|
// -------------------------------------------- //
|
||||||
|
|
||||||
|
public CmdMassiveCoreBufferAdd()
|
||||||
|
{
|
||||||
|
// Aliases
|
||||||
|
this.addAliases("a", "add");
|
||||||
|
|
||||||
|
// Args
|
||||||
|
this.addRequiredArg("string");
|
||||||
|
this.setErrorOnToManyArgs(false);
|
||||||
|
|
||||||
|
// Requirements
|
||||||
|
this.addRequirements(ReqHasPerm.get(MassiveCorePerm.BUFFER_ADD.node));
|
||||||
|
}
|
||||||
|
|
||||||
|
// -------------------------------------------- //
|
||||||
|
// OVERRIDE
|
||||||
|
// -------------------------------------------- //
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void perform()
|
||||||
|
{
|
||||||
|
String string = this.argConcatFrom(0);
|
||||||
|
if (string == null) return;
|
||||||
|
|
||||||
|
String buffer = MassiveCoreEngineVariable.getBuffer(sender);
|
||||||
|
buffer += string;
|
||||||
|
MassiveCoreEngineVariable.setBuffer(sender, buffer);
|
||||||
|
|
||||||
|
msg("<i>Buffer Add");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,35 @@
|
|||||||
|
package com.massivecraft.massivecore.cmd.massivecore;
|
||||||
|
|
||||||
|
import com.massivecraft.massivecore.MassiveCoreEngineVariable;
|
||||||
|
import com.massivecraft.massivecore.MassiveCorePerm;
|
||||||
|
import com.massivecraft.massivecore.cmd.MassiveCommand;
|
||||||
|
import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
|
||||||
|
|
||||||
|
public class CmdMassiveCoreBufferClear extends MassiveCommand
|
||||||
|
{
|
||||||
|
// -------------------------------------------- //
|
||||||
|
// CONSTRUCT
|
||||||
|
// -------------------------------------------- //
|
||||||
|
|
||||||
|
public CmdMassiveCoreBufferClear()
|
||||||
|
{
|
||||||
|
// Aliases
|
||||||
|
this.addAliases("c", "clear");
|
||||||
|
|
||||||
|
// Requirements
|
||||||
|
this.addRequirements(ReqHasPerm.get(MassiveCorePerm.BUFFER_CLEAR.node));
|
||||||
|
}
|
||||||
|
|
||||||
|
// -------------------------------------------- //
|
||||||
|
// OVERRIDE
|
||||||
|
// -------------------------------------------- //
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void perform()
|
||||||
|
{
|
||||||
|
MassiveCoreEngineVariable.setBuffer(sender, "");
|
||||||
|
|
||||||
|
msg("<i>Buffer Clear");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user