├── .classpath
├── .github
└── workflows
│ └── maven-publish.yml
├── .gitignore
├── .project
├── .settings
├── org.eclipse.core.resources.prefs
├── org.eclipse.jdt.core.prefs
└── org.eclipse.m2e.core.prefs
├── README.md
├── jitpack.yml
├── pom.xml
├── resources
├── LICENSE
└── plugin.yml
└── src
├── .gitignore
└── com
└── Zrips
└── CMI
├── CMI.java
├── Config.java
├── Containers
├── ActionType.java
├── BasicRecipe.java
├── BlockStateType.java
├── CMIBanEntry.java
├── CMIBanRecords.java
├── CMICollision.java
├── CMIColorTypes.java
├── CMICounter.java
├── CMIDamageCause.java
├── CMIDirection.java
├── CMIEquipmentSlot.java
├── CMIEvent.java
├── CMIExperience.java
├── CMIHitBox.java
├── CMIInteractType.java
├── CMIIpBanEntry.java
├── CMIItemDonations.java
├── CMIItemRepair.java
├── CMIKitUsage.java
├── CMIPlayerInventory.java
├── CMIRay.java
├── CMIRayTrace.java
├── CMISpawner.java
├── CMISunMover.java
├── CMITabComplete.java
├── CMITextCleaner.java
├── CMITimeRate.java
├── CMITreeType.java
├── CMIUser.java
├── CMIUserAlert.java
├── CMIUserJailData.java
├── CMIVanish.java
├── ChunkInfo.java
├── ChunkPreviewInfo.java
├── CommandAlias.java
├── CommandAliasType.java
├── CommandReg.java
├── CondenseResult.java
├── CounterInfo.java
├── DamageControl.java
├── Direction.java
├── FixChunkInfo.java
├── LocationType.java
├── PInfo.java
├── PlayerMail.java
├── PlayerNote.java
├── RandomTeleport.java
├── RegionFiles.java
├── ScanFindPlace.java
├── SilentChest.java
├── SleepStats.java
├── Snd.java
├── Speed.java
├── UCInfo.java
├── itemInfo.java
├── teleportAll.java
└── worldFlyState.java
├── CustomEventTrigers
└── AnvilLstener.java
├── Locale
├── CMILC.java
└── Language.java
├── Modules
├── AStand
│ ├── ArmorStandCopy.java
│ ├── ArmorStandManager.java
│ └── ArmorStandSave.java
├── Afk
│ ├── AfkInfo.java
│ ├── AfkManager.java
│ └── checkInfo.java
├── Alias
│ ├── AliasManager.java
│ └── Allias.java
├── Animations
│ ├── AnimationManager.java
│ └── LeatherAnimation.java
├── Anvil
│ ├── AnvilManager.java
│ └── CMIAnvilGUI.java
├── ArmorEffects
│ └── ArmorEffectManager.java
├── AttachedCommands
│ ├── CustomNBTManager.java
│ └── itemCooldown.java
├── BungeeCord
│ ├── BungeeCordManager.java
│ ├── BungeeCordServer.java
│ ├── BungeePlayer.java
│ ├── CMIBungeeCord.java
│ ├── CMIBungeeType.java
│ └── ServerListPing.java
├── Chat
│ ├── CMIChatBubble.java
│ ├── CMIPlayerMessageColor.java
│ ├── ChatBubbleManager.java
│ └── ChatManager.java
├── ChatFilter
│ ├── ChatFilterManager.java
│ ├── ChatFilterRule.java
│ ├── MessageLog.java
│ └── RuleResponse.java
├── ChatFormat
│ ├── CMIChatRoom.java
│ └── ChatFormatManager.java
├── ChatTag
│ └── TagManager.java
├── ChunkPreview
│ └── ChunkPreview.java
├── CmdCooldown
│ ├── CMICmdCooldown.java
│ ├── CmdCooldown.java
│ └── CooldownManager.java
├── CmdCost
│ ├── CMICommandCost.java
│ ├── CMICommandCostManager.java
│ └── CMICommandCostUsage.java
├── CmdWarmUp
│ ├── CmdWarmUp.java
│ ├── WarmUpInfo.java
│ └── WarmUpManager.java
├── CustomText
│ ├── CText.java
│ ├── CTextManager.java
│ └── CTextPage.java
├── DataBase
│ ├── .gitignore
│ ├── DBClassLoader.java
│ ├── DBConnection.java
│ ├── DBConnectionPool.java
│ ├── DBDAO.java
│ ├── DBDrivers.java
│ ├── DBManager.java
│ ├── DBMySQL.java
│ └── DBSQLite.java
├── DeathMessages
│ ├── CMIDeathMsgInfo.java
│ ├── CMIDeathType.java
│ ├── CMIKillerInfo.java
│ ├── DeathMessageManager.java
│ ├── DeathMessages.java
│ └── damageInformation.java
├── DiscordSRV
│ └── DiscordSRVManager.java
├── Display
│ ├── CMIBillboard.java
│ ├── CMIDisplay.java
│ ├── CMIDisplayTransform.java
│ ├── CMIDisplayType.java
│ ├── CMIInteractionEntity.java
│ ├── CMIItemDisplay.java
│ ├── CMITextAlignment.java
│ └── CMITextDisplay.java
├── DynMap
│ └── DynMapManager.java
├── DynamicSigns
│ ├── CMISign.java
│ └── SignManager.java
├── Economy
│ ├── CMIEconomyAcount.java
│ ├── Economy.java
│ ├── EconomyManager.java
│ ├── VaultHandler.java
│ └── VaultManager.java
├── Elytra
│ └── ElytraManager.java
├── Enchants
│ └── EnchantManager.java
├── EventActions
│ └── EventActionManager.java
├── FindBiome
│ ├── FindBiomeInfo.java
│ └── FindBiomeManager.java
├── FlightCharge
│ ├── FlightCharge.java
│ ├── FlightChargeManager.java
│ ├── freeFall.java
│ └── traveledDistance.java
├── GeoIP
│ ├── Country.java
│ ├── DatabaseInfo.java
│ ├── IPLocation.java
│ └── LookupService.java
├── Holograms
│ ├── CMIDataWatcher.java
│ ├── CMIFont.java
│ ├── CMIHoloLineType.java
│ ├── CMIHologram.java
│ ├── CMIHologramBatch.java
│ ├── CMIHologramClickEvent.java
│ ├── CMIHologramLine.java
│ ├── CMIHologramPage.java
│ ├── HologramGUIEditor.java
│ └── HologramManager.java
├── Homes
│ ├── CmiHome.java
│ ├── HomeManager.java
│ └── HomeWorldLimit.java
├── Hooks
│ ├── CMIHookSubType.java
│ └── CMIHookType.java
├── InteractiveCommand
│ ├── CMIInteractiveCommand.java
│ ├── CMINPC.java
│ ├── CitizensManager.java
│ └── InteractiveCommandManager.java
├── InvEndEditor
│ ├── EndWatcher.java
│ └── EnderChestManager.java
├── InvRegEditor
│ ├── CMIInvSee.java
│ └── RegChestManager.java
├── Ips
│ └── IpManager.java
├── Jail
│ ├── CMIJail.java
│ ├── CMIJailCell.java
│ └── JailManager.java
├── Kits
│ ├── Clickery.java
│ ├── Kit.java
│ └── KitsManager.java
├── LightFix
│ ├── LightFix.java
│ └── LightFixInfo.java
├── Mirror
│ ├── MirrorManager.java
│ ├── Mirrors.java
│ └── Rotation.java
├── ModuleHandling
│ ├── CMIModule.java
│ ├── CMIModuleClass.java
│ └── CMIModuleManager.java
├── NickName
│ └── NickNameManager.java
├── Notify
│ └── Notification.java
├── Packets
│ ├── FakeInfo.java
│ ├── PacketHandler.java
│ ├── PacketInjector.java
│ └── ToolBarLoad.java
├── Painting
│ └── PaintingManager.java
├── Particl
│ ├── CMIPEAnimation.java
│ ├── CMIPEAnimationInterface.java
│ ├── CMIPECircle.java
│ ├── CMIPEFireWork.java
│ ├── CMIVisualEffect.java
│ ├── ParticleManager.java
│ └── Vectors.java
├── Patrol
│ └── PatrolManager.java
├── Permissions
│ ├── BPermissionsHandler.java
│ ├── GroupManagerXHandler.java
│ ├── LuckPermsHandler4.java
│ ├── LuckPermsHandler5.java
│ ├── NoneHandler.java
│ ├── PEXHandler.java
│ ├── PermissionInfo.java
│ ├── PermissionInterface.java
│ ├── PermissionsManager.java
│ ├── PowerfullPermsHandler.java
│ ├── PowerfullPermsgustav9797Handler.java
│ ├── UltraPermissions3Handler.java
│ ├── VaultHandler.java
│ └── ZPermissionsHandler.java
├── Placeholders
│ ├── MVdWPlaceholderAPIHook.java
│ ├── Placeholder.java
│ └── PlaceholderCache.java
├── PlayTime
│ ├── CMIPlayDay.java
│ ├── CMIPlayTime.java
│ ├── CMIPlayTimeFormat.java
│ └── PlayTimeManager.java
├── PlayTimeRewards
│ ├── PTROneTime.java
│ ├── PTRRepeat.java
│ ├── PlayTimeReward.java
│ ├── PlayTimeRewardsManager.java
│ └── PlaytimeClaimCache.java
├── PlayerCombat
│ ├── CMIPlayerCombat.java
│ ├── CombatDamageType.java
│ ├── EntityHeadDrop.java
│ ├── EntityKillCount.java
│ ├── PlayerCombatManager.java
│ └── PlayerKillCount.java
├── PlayerMeta
│ └── PlayerMeta.java
├── PlayerOptions
│ ├── PlayerOption.java
│ └── PlayerOptionsManager.java
├── Portals
│ ├── CMIPlane.java
│ ├── CMIPlaneIntersection.java
│ ├── CMIPortal.java
│ ├── CMIVector2D.java
│ ├── CMIVector3D.java
│ ├── CuboidArea.java
│ ├── PortalManager.java
│ └── RandomLoc.java
├── Ranks
│ ├── AureliumManager.java
│ ├── CMIRank.java
│ ├── CMIRankPlaceholder.java
│ ├── InformTimer.java
│ ├── JobsManager.java
│ ├── McMMOManager.java
│ ├── RankManager.java
│ ├── rankPlaceholderAction.java
│ └── rankPlaceholderType.java
├── Recipes
│ ├── RecipeManager.java
│ └── recipeInformation.java
├── Region
│ ├── CMIRegion.java
│ ├── WorldInfo.java
│ └── WorldManager.java
├── Repair
│ └── RepairManager.java
├── ReplaceBlock
│ ├── BRInfo.java
│ └── ReplaceBlock.java
├── SavedInv
│ ├── CMIInventory.java
│ ├── SavedInventories.java
│ └── SavedInventoryManager.java
├── SavedItems
│ ├── SavedItem.java
│ └── SavedItemManager.java
├── Scan
│ ├── Scan.java
│ ├── ScanInfo.java
│ └── ScanResultLocations.java
├── Scavenger
│ ├── CMIScavengeItem.java
│ └── ScavengeManager.java
├── Search
│ ├── Search.java
│ ├── SearchInfo.java
│ └── SearchType.java
├── Selection
│ ├── SelectionManager.java
│ ├── SelectionSides.java
│ └── Visualizer.java
├── Sheduler
│ ├── SchedTime.java
│ ├── Schedule.java
│ └── SchedulerManager.java
├── ShulkerBoxInventory
│ ├── ShulkerBoxManager.java
│ └── ShulkerInv.java
├── Skin
│ ├── CMISkin.java
│ └── SkinManager.java
├── SpawnerCharge
│ ├── PlayerCharge.java
│ ├── SCharges.java
│ └── SpawnerChargeManager.java
├── SpecializedCommands
│ ├── SpecCMDCooldown.java
│ ├── SpecializedCommandManager.java
│ ├── overflowCommands.java
│ └── specCommand.java
├── Statistics
│ ├── CMIStats.java
│ └── StatsManager.java
├── TabList
│ ├── CMITabSortingOrder.java
│ ├── CMITabSortingType.java
│ ├── TabList.java
│ ├── TabListCache.java
│ ├── TabListHeaderFooterHandler.java
│ └── TabListManager.java
├── TagName
│ └── TagNameManager.java
├── Teleportations
│ ├── CMIChunkSnapShot.java
│ ├── CMIRunningRandomTeleports.java
│ ├── CMITeleportCondition.java
│ ├── CMITeleportFeedback.java
│ ├── CMITeleportLocation.java
│ ├── CMITeleportType.java
│ ├── CMITeleportationBounds.java
│ ├── DangerousTp.java
│ ├── PositionRelativeData.java
│ ├── RandomTeleportationManager.java
│ ├── SafeTeleport.java
│ ├── TeleportHandler.java
│ ├── TeleportManager.java
│ └── TpInfo.java
├── TimedCommands
│ └── TimedCommandManager.java
├── Totems
│ ├── TotemBossBar.java
│ └── TotemManager.java
├── Vanish
│ ├── VanishAction.java
│ └── VanishManager.java
├── ViewRange
│ ├── ViewRangeInfo.java
│ └── ViewRangeManager.java
├── Votifier
│ └── VotifierManager.java
├── Warnings
│ ├── CMIPlayerWarning.java
│ ├── CMIWarningCategory.java
│ └── WarningManager.java
├── Warps
│ ├── CmiWarp.java
│ └── WarpManager.java
├── Worlds
│ ├── CMIChunk.java
│ ├── CMIRegion.java
│ ├── CMIWorld.java
│ ├── UpdateOnWorldLoad.java
│ └── WorldManager.java
└── Worth
│ ├── WorthEnchantment.java
│ ├── WorthItem.java
│ ├── WorthItemCheck.java
│ └── WorthManager.java
├── NBT
└── NMS.java
├── PlayerManager.java
├── Reflections.java
├── TabComplete.java
├── commands
├── .gitignore
├── CAnnotation.java
├── CMICommand.java
├── Cmd.java
├── CommandsHandler.java
└── Void.java
├── events
├── CMIAfkEnterEvent.java
├── CMIAfkKickEvent.java
├── CMIAfkLeaveEvent.java
├── CMIAnvilItemRenameEvent.java
├── CMIAnvilItemRepairEvent.java
├── CMIArmorChangeEvent.java
├── CMIAsyncPlayerTeleportEvent.java
├── CMIBackpackOpenEvent.java
├── CMICancellableEvent.java
├── CMIChequeCreationEvent.java
├── CMIChequeUsageEvent.java
├── CMIChunkChangeEvent.java
├── CMIConfigReloadEvent.java
├── CMIEvent.java
├── CMIEventCommandEvent.java
├── CMIIpBanEvent.java
├── CMIIpUnBanEvent.java
├── CMIPlayerBanEvent.java
├── CMIPlayerCancellableEvent.java
├── CMIPlayerChatFilterCapsEvent.java
├── CMIPlayerChatFilterEvent.java
├── CMIPlayerEvent.java
├── CMIPlayerFakeEntityInteractEvent.java
├── CMIPlayerItemsSellEvent.java
├── CMIPlayerJailEvent.java
├── CMIPlayerKickEvent.java
├── CMIPlayerNickNameChangeEvent.java
├── CMIPlayerOpenArmorStandEditorEvent.java
├── CMIPlayerSitEvent.java
├── CMIPlayerTeleportRequestEvent.java
├── CMIPlayerUnBanEvent.java
├── CMIPlayerUnVanishEvent.java
├── CMIPlayerUnjailEvent.java
├── CMIPlayerVanishEvent.java
├── CMIPlayerWarnEvent.java
├── CMIPlayerWarpEvent.java
├── CMIPortalCreateEvent.java
├── CMIPortalUseEvent.java
├── CMIPvEEndEventAsync.java
├── CMIPvEStartEventAsync.java
├── CMIPvPEndEventAsync.java
├── CMIPvPStartEventAsync.java
├── CMISelectionEvent.java
├── CMISelectionVisualizationEvent.java
├── CMIStaffMessageEvent.java
├── CMIUserBalanceChangeEvent.java
├── CMIUserCancellableEvent.java
├── CMIUserEvent.java
├── CMIUserHomeCreateEvent.java
├── CMIUserHomeRemoveEvent.java
├── CMIUserKitAcquireEvent.java
└── EventAnnotation.java
└── utils
├── CMIDiskUsage.java
├── CMIEncoder.java
├── CMINBTListType.java
├── ChunkFix.java
├── DateFormat.java
├── EssentialsConverter.java
├── FileDownloader.java
├── HDConverter.java
├── Lag.java
├── ListEditor.java
├── PlayerVaultManager.java
├── Purge.java
├── SpawnUtil.java
├── TimeManager.java
├── UUIDFetcher.java
├── UnloadChunks.java
├── Util.java
├── VersionChecker.java
└── importSettings.java
/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.github/workflows/maven-publish.yml:
--------------------------------------------------------------------------------
1 | # This workflow will build a package using Maven and then publish it to GitHub packages when a release is created
2 | # For more information see: https://github.com/actions/setup-java/blob/main/docs/advanced-usage.md#apache-maven-with-a-settings-path
3 |
4 | name: Maven Package
5 |
6 | on:
7 | release:
8 | types: [created]
9 |
10 | jobs:
11 | build:
12 |
13 | runs-on: ubuntu-latest
14 | permissions:
15 | contents: read
16 | packages: write
17 |
18 | steps:
19 | - uses: actions/checkout@v4
20 | - name: Set up JDK 21
21 | uses: actions/setup-java@v3
22 | with:
23 | java-version: '21'
24 | distribution: 'temurin'
25 | server-id: github # Value of the distributionManagement/repository/id field of the pom.xml
26 | settings-path: ${{ github.workspace }} # location for the settings.xml file
27 |
28 | - name: Build with Maven
29 | run: mvn -B package --file pom.xml
30 |
31 | - name: Publish to GitHub Packages Apache Maven
32 | run: mvn deploy -s $GITHUB_WORKSPACE/settings.xml
33 | env:
34 | GITHUB_TOKEN: ${{ github.token }}
35 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Compiled class file
2 | *.class
3 |
4 | # Log file
5 | *.log
6 |
7 | # BlueJ files
8 | *.ctxt
9 |
10 | # Mobile Tools for Java (J2ME)
11 | .mtj.tmp/
12 |
13 | # Package Files #
14 | *.jar
15 | *.war
16 | *.ear
17 | *.zip
18 | *.tar.gz
19 | *.rar
20 |
21 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
22 | hs_err_pid*
23 | /bin/
24 | /target/
25 |
--------------------------------------------------------------------------------
/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | CMI-API
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 | org.eclipse.m2e.core.maven2Builder
15 |
16 |
17 |
18 |
19 |
20 | org.eclipse.m2e.core.maven2Nature
21 | org.eclipse.jdt.core.javanature
22 |
23 |
24 |
--------------------------------------------------------------------------------
/.settings/org.eclipse.core.resources.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | encoding/=UTF-8
3 | encoding/src=UTF-8
4 |
--------------------------------------------------------------------------------
/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
3 | org.eclipse.jdt.core.compiler.compliance=1.8
4 | org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
5 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
6 | org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
7 | org.eclipse.jdt.core.compiler.release=disabled
8 | org.eclipse.jdt.core.compiler.source=1.8
9 |
--------------------------------------------------------------------------------
/.settings/org.eclipse.m2e.core.prefs:
--------------------------------------------------------------------------------
1 | activeProfiles=
2 | eclipse.preferences.version=1
3 | resolveWorkspaceProjects=true
4 | version=1
5 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # CMI-API
2 | Public API for CMI plugin
3 |
4 | ### Misc.
5 | More information and examples [zrips.net/cmi/api](https://www.zrips.net/cmi/api/)
6 |
--------------------------------------------------------------------------------
/jitpack.yml:
--------------------------------------------------------------------------------
1 | jdk:
2 | - openjdk21
3 |
--------------------------------------------------------------------------------
/resources/LICENSE:
--------------------------------------------------------------------------------
1 | No code usage in any other plugin than those maintained by Zrips or without his specific permission.
2 |
3 | Copyright (C) 2022
4 |
5 | Zrips#9691
6 |
--------------------------------------------------------------------------------
/src/.gitignore:
--------------------------------------------------------------------------------
1 | /JobCommand.class
2 | /JobsCommands.class
3 |
--------------------------------------------------------------------------------
/src/com/Zrips/CMI/Containers/ActionType.java:
--------------------------------------------------------------------------------
1 | package com.Zrips.CMI.Containers;
2 |
3 | public enum ActionType {
4 | NORMAL("Normal"),
5 | ENDER("Ender"),
6 | CHECKING("Checking"),
7 | NONE("NONE");
8 |
9 | private String name;
10 | private ActionType(String name) {
11 | this.name = name;
12 | }
13 |
14 | public String getName() {
15 | return name;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/com/Zrips/CMI/Containers/BasicRecipe.java:
--------------------------------------------------------------------------------
1 | package com.Zrips.CMI.Containers;
2 |
3 | import org.bukkit.inventory.ItemStack;
4 |
5 | public class BasicRecipe {
6 | private ItemStack result;
7 | private ItemStack input;
8 |
9 | public BasicRecipe(ItemStack result, ItemStack input) {
10 | this.result = result;
11 | this.input = input;
12 | }
13 |
14 | public ItemStack getResult() {
15 | return result.clone();
16 | }
17 |
18 | public ItemStack getInput() {
19 | return input.clone();
20 | }
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/src/com/Zrips/CMI/Containers/CMIBanRecords.java:
--------------------------------------------------------------------------------
1 | package com.Zrips.CMI.Containers;
2 |
3 | import java.util.Date;
4 | import java.util.HashMap;
5 | import java.util.UUID;
6 |
7 | import org.bukkit.BanEntry;
8 |
9 | public class CMIBanRecords {
10 |
11 | private static HashMap banCache = new HashMap();
12 |
13 | public static CMIBanEntry getBanEntryRaw(UUID uuid) {
14 | return banCache.get(uuid);
15 | }
16 |
17 | public static CMIBanEntry getBanEntry(UUID uuid) {
18 | return null;
19 | }
20 |
21 | public static CMIBanEntry addBanEntry(UUID uuid, CMIBanEntry entry) {
22 | return banCache.put(uuid, entry);
23 | }
24 |
25 | public static CMIBanEntry removeBanEntry(UUID uuid) {
26 | return banCache.remove(uuid);
27 | }
28 |
29 | public static void updateBanEntry(CMIUser user, BanEntry entry) {
30 | }
31 |
32 | public static CMIUser setBanned(CMIUser user, String reason, CMIUser by, Date until, Date when) {
33 | return null;
34 | }
35 |
36 | public static CMIUser unBan(CMIUser user) {
37 | return null;
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/src/com/Zrips/CMI/Containers/CMICollision.java:
--------------------------------------------------------------------------------
1 | package com.Zrips.CMI.Containers;
2 |
3 | import org.bukkit.Location;
4 | import org.bukkit.util.Vector;
5 |
6 | public class CMICollision {
7 |
8 | private Vector min;
9 | private Vector max;
10 |
11 | public CMICollision(CMIHitBox box) {
12 | this(box.getMin(), box.getMax());
13 | }
14 |
15 | public CMICollision(Vector min, Vector max) {
16 | this(min.getX(), min.getY(), min.getZ(), max.getX(), max.getY(), max.getZ());
17 | }
18 |
19 | public CMICollision(double x1, double y1, double z1, double x2, double y2, double z2) {
20 | this.min = new Vector(Math.min(x1, x2), Math.min(y1, y2), Math.min(z1, z2));
21 | this.max = new Vector(Math.max(x1, x2), Math.max(y1, y2), Math.max(z1, z2));
22 | }
23 |
24 | public Vector getMin() {
25 | return min;
26 | }
27 |
28 | public Vector getMax() {
29 | return max;
30 | }
31 |
32 | public double min(int i) {
33 | return 0;
34 |
35 | }
36 |
37 | public double max(int i) {
38 | return 0;
39 |
40 | }
41 |
42 | public boolean collides(CMIRay ray, double tmin, double tmax) {
43 | return true;
44 | }
45 |
46 | public double collidesNearest(CMIRay ray, double tmin, double tmax) {
47 | return 0;
48 | }
49 |
50 | public boolean contains(Location location) {
51 | return true;
52 | }
53 |
54 | }
55 |
--------------------------------------------------------------------------------
/src/com/Zrips/CMI/Containers/CMIColorTypes.java:
--------------------------------------------------------------------------------
1 | package com.Zrips.CMI.Containers;
2 |
3 | public enum CMIColorTypes {
4 | publicmessage(true), privatemessage(true), me(true), nickname(true), signs(false), books(true), itemname(true), itemlore(true);
5 |
6 | private boolean clean;
7 |
8 | CMIColorTypes(boolean clean) {
9 | this.clean = clean;
10 | }
11 |
12 | public boolean isClean() {
13 | return clean;
14 | }
15 |
16 | public void setClean(boolean clean) {
17 | this.clean = clean;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/com/Zrips/CMI/Containers/CMICounter.java:
--------------------------------------------------------------------------------
1 | package com.Zrips.CMI.Containers;
2 |
3 | import java.util.HashMap;
4 | import java.util.UUID;
5 |
6 | public class CMICounter {
7 |
8 | private static HashMap> counters = new HashMap>();
9 |
10 | public static boolean isJoinedCounter(UUID uuid) {
11 | return counters.containsKey(uuid);
12 | }
13 |
14 | public static void setJoinedCounter(UUID uuid, boolean joinedCounter) {
15 | }
16 |
17 | public static HashMap getCounter(UUID uuid) {
18 | return counters.computeIfAbsent(uuid, a -> new HashMap());
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/com/Zrips/CMI/Containers/CMIDamageCause.java:
--------------------------------------------------------------------------------
1 | package com.Zrips.CMI.Containers;
2 |
3 | import java.util.HashMap;
4 |
5 | import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
6 |
7 | public enum CMIDamageCause {
8 |
9 | BLOCK_EXPLOSION,
10 | CONTACT,
11 | CRAMMING,
12 | CUSTOM,
13 | DRAGON_BREATH,
14 | DROWNING,
15 | DRYOUT,
16 | ENTITY_ATTACK,
17 | ENTITY_EXPLOSION,
18 | ENTITY_SWEEP_ATTACK,
19 | FALL,
20 | FALLING_BLOCK,
21 | FIRE,
22 | FIRE_TICK,
23 | FLY_INTO_WALL,
24 | HOT_FLOOR,
25 | LAVA,
26 | LIGHTNING,
27 | MAGIC,
28 | MELTING,
29 | POISON,
30 | PROJECTILE,
31 | STARVATION,
32 | SUFFOCATION,
33 | SUICIDE,
34 | THORNS,
35 | VOID,
36 | WITHER;
37 |
38 | static HashMap byName = new HashMap();
39 |
40 | private String name = null;
41 | private String secondaryName = null;
42 | private DamageCause cause = null;
43 |
44 | CMIDamageCause() {
45 | this(null, null);
46 | }
47 |
48 | CMIDamageCause(String name, String secondaryName) {
49 | this.name = name;
50 | this.secondaryName = secondaryName;
51 | }
52 |
53 | public String getName() {
54 | return name;
55 | }
56 |
57 | public String getSecondaryName() {
58 | return secondaryName;
59 | }
60 |
61 | public static CMIDamageCause getByName(String name) {
62 | return byName.get(name.toLowerCase().replace("_", ""));
63 | }
64 |
65 | public DamageCause getCause() {
66 | return cause;
67 | }
68 | }
69 |
--------------------------------------------------------------------------------
/src/com/Zrips/CMI/Containers/CMIEquipmentSlot.java:
--------------------------------------------------------------------------------
1 | package com.Zrips.CMI.Containers;
2 |
3 | import org.bukkit.event.player.PlayerInteractAtEntityEvent;
4 | import org.bukkit.event.player.PlayerInteractEvent;
5 | import org.bukkit.inventory.EquipmentSlot;
6 |
7 | public enum CMIEquipmentSlot {
8 | NONE, CHEST, FEET, HAND, HEAD, LEGS, OFF_HAND;
9 | public static CMIEquipmentSlot get(String name) {
10 | return null;
11 | }
12 |
13 | public static CMIEquipmentSlot get(EquipmentSlot slot) {
14 | return get(slot.toString());
15 | }
16 |
17 | public static CMIEquipmentSlot get(PlayerInteractAtEntityEvent event) {
18 | return null;
19 | }
20 |
21 | public static CMIEquipmentSlot get(PlayerInteractEvent event) {
22 | return null;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/src/com/Zrips/CMI/Containers/CMIEvent.java:
--------------------------------------------------------------------------------
1 | package com.Zrips.CMI.Containers;
2 |
3 | import org.bukkit.block.Block;
4 | import org.bukkit.block.Sign;
5 | import org.bukkit.entity.Player;
6 | import org.bukkit.event.block.BlockPlaceEvent;
7 | import org.bukkit.inventory.EquipmentSlot;
8 | import org.bukkit.inventory.ItemStack;
9 |
10 | import net.Zrips.CMILib.Version.Version;
11 |
12 | public class CMIEvent {
13 |
14 | public static BlockPlaceEvent createSignEvent(Block block, Sign sign, Player player) {
15 | return null;
16 | }
17 |
18 | public static BlockPlaceEvent placeSignEvent(Block block, Sign sign, Player player) {
19 | return null;
20 | }
21 |
22 | public static BlockPlaceEvent placeBlockEvent(Block block, Player player) {
23 | return null;
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/src/com/Zrips/CMI/Containers/CMIInteractType.java:
--------------------------------------------------------------------------------
1 | package com.Zrips.CMI.Containers;
2 |
3 | import org.bukkit.entity.Player;
4 | import org.bukkit.event.block.Action;
5 |
6 | public enum CMIInteractType {
7 | LeftClick, RightClick, LeftShiftClick, RightShiftClick;
8 |
9 | public static CMIInteractType getByName(String name) {
10 | return null;
11 | }
12 |
13 | public static CMIInteractType getFromAction(Action action, Player player) {
14 |
15 | CMIInteractType type = CMIInteractType.LeftClick;
16 | return type;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/com/Zrips/CMI/Containers/CMIIpBanEntry.java:
--------------------------------------------------------------------------------
1 | package com.Zrips.CMI.Containers;
2 |
3 | public class CMIIpBanEntry {
4 | private String ip;
5 | private Long banedAt;
6 | private String Source;
7 | private Long bannedUntil;
8 | private String reason;
9 |
10 | public CMIIpBanEntry(String ip, Long banedAt, String bannedBy, Long bannedUntil, String reason) {
11 | this.ip = ip;
12 | this.banedAt = banedAt;
13 | this.Source = bannedBy;
14 | this.bannedUntil = bannedUntil;
15 | this.reason = reason;
16 | }
17 |
18 | public String getKey() {
19 | return ip;
20 | }
21 |
22 | public void setKey(String ip) {
23 | this.ip = ip;
24 | }
25 |
26 | public Long getBanedAt() {
27 | return banedAt;
28 | }
29 |
30 | public void setBanedAt(Long banedAt) {
31 | this.banedAt = banedAt;
32 | }
33 |
34 | public String getSource() {
35 | return Source;
36 | }
37 |
38 | public void setSource(String bannedBy) {
39 | this.Source = bannedBy;
40 | }
41 |
42 | public Long getExpires() {
43 | return bannedUntil;
44 | }
45 |
46 | public void setExpires(Long bannedUntil) {
47 | this.bannedUntil = bannedUntil;
48 | }
49 |
50 | public String getReason() {
51 | return reason;
52 | }
53 |
54 | public void setReason(String reason) {
55 | this.reason = reason;
56 | }
57 |
58 | }
59 |
--------------------------------------------------------------------------------
/src/com/Zrips/CMI/Containers/CMIItemRepair.java:
--------------------------------------------------------------------------------
1 | package com.Zrips.CMI.Containers;
2 |
3 | import java.util.List;
4 |
5 | import org.bukkit.inventory.ItemStack;
6 |
7 | public class CMIItemRepair {
8 |
9 | public static double getRepairCost(List items) {
10 | double repairCost = 0D;
11 | for (ItemStack one : items) {
12 | repairCost += getRepairCost(one);
13 | }
14 | return format(repairCost);
15 | }
16 |
17 | public static double getRepairCost(ItemStack item) {
18 | return 0D;
19 | }
20 |
21 | private static double format(double number) {
22 | return (int) (number * 100) / 100D;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/src/com/Zrips/CMI/Containers/CMIKitUsage.java:
--------------------------------------------------------------------------------
1 | package com.Zrips.CMI.Containers;
2 |
3 | import com.Zrips.CMI.Modules.Kits.Kit;
4 |
5 | public class CMIKitUsage {
6 |
7 | Kit kit;
8 | private long lastUsage = 0;
9 | private int usedTimes = 0;
10 |
11 | public CMIKitUsage(Kit kit) {
12 | this(kit, System.currentTimeMillis(), 0);
13 | }
14 |
15 | public CMIKitUsage(Kit kit, Long lastUsage) {
16 | this(kit, lastUsage, 0);
17 | }
18 |
19 | public CMIKitUsage(Kit kit, Long lastUsage, int usedTimes) {
20 | this.kit = kit;
21 | this.lastUsage = lastUsage == null ? 0 : lastUsage;
22 | this.usedTimes = usedTimes;
23 | }
24 |
25 | public Long getLastUsage() {
26 | return lastUsage;
27 | }
28 |
29 | public void setLastUsage(Long lastUsage) {
30 | this.lastUsage = lastUsage == null ? 0 : lastUsage;
31 | }
32 |
33 | public void addUsedTimes() {
34 | usedTimes++;
35 | }
36 |
37 | public int getUsedTimes() {
38 | return usedTimes;
39 | }
40 |
41 | public void setUsedTimes(int usedTimes) {
42 | this.usedTimes = usedTimes;
43 | }
44 |
45 | }
46 |
--------------------------------------------------------------------------------
/src/com/Zrips/CMI/Containers/CMIRay.java:
--------------------------------------------------------------------------------
1 | package com.Zrips.CMI.Containers;
2 |
3 | import org.bukkit.entity.Player;
4 | import org.bukkit.util.Vector;
5 |
6 | public class CMIRay {
7 |
8 | private Vector origin, direction;
9 |
10 | public CMIRay(Vector origin, Vector direction) {
11 | this.origin = origin;
12 | this.direction = direction;
13 | }
14 |
15 | public CMIRay(Player player) {
16 | this(player.getEyeLocation().toVector(), player.getLocation().getDirection());
17 | }
18 |
19 | public Vector getOrigin() {
20 | return origin;
21 | }
22 |
23 | public Vector getDirection() {
24 | return direction;
25 | }
26 |
27 | public double origin(int i) {
28 | switch (i) {
29 | case 0:
30 | return origin.getX();
31 | case 1:
32 | return origin.getY();
33 | case 2:
34 | return origin.getZ();
35 | default:
36 | return 0;
37 | }
38 | }
39 |
40 | public double direction(int i) {
41 | switch (i) {
42 | case 0:
43 | return direction.getX();
44 | case 1:
45 | return direction.getY();
46 | case 2:
47 | return direction.getZ();
48 | default:
49 | return 0;
50 | }
51 | }
52 |
53 | public Vector getPoint(double distance) {
54 | return direction.clone().normalize().multiply(distance).add(origin);
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/src/com/Zrips/CMI/Containers/CMIRayTrace.java:
--------------------------------------------------------------------------------
1 | package com.Zrips.CMI.Containers;
2 |
3 | import java.util.ArrayList;
4 |
5 | import org.bukkit.World;
6 | import org.bukkit.block.Block;
7 | import org.bukkit.entity.Player;
8 | import org.bukkit.util.Vector;
9 |
10 | public class CMIRayTrace {
11 |
12 | Vector origin;
13 | Vector direction;
14 | World world;
15 |
16 | public CMIRayTrace(Player player) {
17 | this.origin = player.getEyeLocation().toVector();
18 | this.direction = player.getLocation().getDirection();
19 | this.world = player.getWorld();
20 | }
21 |
22 | public CMIRayTrace(World world, Vector origin, Vector direction) {
23 | this.origin = origin;
24 | this.direction = direction;
25 | this.world = world;
26 | }
27 |
28 | //get a point on the raytrace at X blocks away
29 | public Vector getPostion(double blocksAway) {
30 | return origin.clone().add(direction.clone().multiply(blocksAway));
31 | }
32 |
33 | public ArrayList traverse(double blocksAway, double accuracy) {
34 | return null;
35 | }
36 |
37 | public ArrayList getBlocks(double blocksAway) {
38 | return getBlocks(blocksAway, 0.01);
39 | }
40 |
41 | public ArrayList getBlocks(double blocksAway, double accuracy) {
42 |
43 | return null;
44 | }
45 |
46 | public ArrayList getLastTwoBlocks(double blocksAway) {
47 | return getLastTwoBlocks(blocksAway, 0.05);
48 | }
49 |
50 | public ArrayList getLastTwoBlocks(double blocksAway, double accuracy) {
51 | return null;
52 | }
53 | }
54 |
--------------------------------------------------------------------------------
/src/com/Zrips/CMI/Containers/CMISunMover.java:
--------------------------------------------------------------------------------
1 | package com.Zrips.CMI.Containers;
2 |
3 | import net.Zrips.CMILib.Version.Schedulers.CMITask;
4 |
5 | public class CMISunMover {
6 | private CMITask task = null;
7 | private String moving;
8 |
9 | public CMITask getTimeMoverTask() {
10 | return task;
11 | }
12 |
13 | public void setTimeMoverTask(CMITask task) {
14 | this.task = task;
15 | }
16 |
17 | public String getMoving() {
18 | return moving;
19 | }
20 |
21 | public void setMoving(String moving) {
22 | this.moving = moving;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/src/com/Zrips/CMI/Containers/CMITabComplete.java:
--------------------------------------------------------------------------------
1 | package com.Zrips.CMI.Containers;
2 |
3 | import java.util.HashMap;
4 | import java.util.List;
5 |
6 | public class CMITabComplete {
7 |
8 | public HashMap tabs = new HashMap();
9 |
10 | public static final String externalSeparator = ",";
11 | public static final String internalSeparator = "><";
12 |
13 | public List