InteractionTypeUtils class
Пакет: com.hypixel.hytale.server.core.modules.interaction.interaction.config
Файл: com/hypixel/hytale/server/core/modules/interaction/interaction/config/InteractionTypeUtils.java
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
static |
float |
getDefaultCooldownfloat getDefaultCooldown(@Nonnull InteractionType var0) |
static |
boolean |
isCollisionTypeboolean isCollisionType(@Nonnull InteractionType var0) |
|
return |
switchreturn switch(var0) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.interaction.interaction.config;
class="kw">import com.hypixel.hytale.protocol.InteractionType;
class="kw">import java.util.Collections;
class="kw">import java.util.EnumMap;
class="kw">import java.util.EnumSet;
class="kw">import java.util.Map;
class="kw">import java.util.Set;
class="kw">import javax.annotation.Nonnull;
class="kw">public class InteractionTypeUtils {
@Nonnull
class="kw">public class="kw">static class="kw">final Set<InteractionType> STANDARD_INPUT = EnumSet.of(
InteractionType.Primary,
InteractionType.Secondary,
InteractionType.Ability1,
InteractionType.Ability2,
InteractionType.Ability3,
InteractionType.Use,
InteractionType.Pick,
InteractionType.SwapFrom,
InteractionType.SwapTo
);
@Nonnull
class="kw">public class="kw">static class="kw">final Map<InteractionType, Set<InteractionType>> DEFAULT_INTERACTION_BLOCKED_BY = Collections.unmodifiableMap(
new EnumMap<>(
Map.ofEntries(
Map.entry(InteractionType.Primary, STANDARD_INPUT),
Map.entry(InteractionType.Secondary, STANDARD_INPUT),
Map.entry(InteractionType.Ability1, STANDARD_INPUT),
Map.entry(InteractionType.Ability2, STANDARD_INPUT),
Map.entry(InteractionType.Ability3, STANDARD_INPUT),
Map.entry(InteractionType.Use, STANDARD_INPUT),
Map.entry(InteractionType.Pick, STANDARD_INPUT),
Map.entry(InteractionType.Pickup, Collections.emptySet()),
Map.entry(InteractionType.CollisionEnter, Collections.emptySet()),
Map.entry(InteractionType.CollisionLeave, Collections.emptySet()),
Map.entry(InteractionType.Collision, Collections.emptySet()),
Map.entry(InteractionType.EntityStatEffect, Collections.emptySet()),
Map.entry(InteractionType.Death, Collections.emptySet()),
Map.entry(InteractionType.Wielding, Collections.emptySet()),
Map.entry(InteractionType.SwapTo, EnumSet.of(InteractionType.SwapFrom, InteractionType.SwapTo)),
Map.entry(InteractionType.SwapFrom, EnumSet.of(InteractionType.SwapFrom, InteractionType.SwapTo)),
Map.entry(InteractionType.ProjectileSpawn, Collections.emptySet()),
Map.entry(InteractionType.ProjectileBounce, Collections.emptySet()),
Map.entry(InteractionType.ProjectileMiss, Collections.emptySet()),
Map.entry(InteractionType.ProjectileHit, Collections.emptySet()),
Map.entry(InteractionType.Held, Set.of(InteractionType.Held)),
Map.entry(InteractionType.HeldOffhand, Set.of(InteractionType.HeldOffhand)),
Map.entry(InteractionType.Equipped, Set.of(InteractionType.Equipped)),
Map.entry(InteractionType.Dodge, Set.of(InteractionType.Dodge)),
Map.entry(InteractionType.GameModeSwap, Set.of(InteractionType.GameModeSwap)),
Map.entry(InteractionType.OnBreak, Collections.emptySet()),
Map.entry(InteractionType.OnBreakImpact, Collections.emptySet())
)
)
);
class="kw">public class="kw">static class="kw">final float DEFAULT_COOLDOWN = 0.35F;
class="kw">public InteractionTypeUtils() {
}
class="kw">public class="kw">static float getDefaultCooldown(@Nonnull InteractionType var0) {
class="kw">return class="kw">switch (var0) {
case CollisionEnter, CollisionLeave, ProjectileSpawn, ProjectileHit, ProjectileMiss, ProjectileBounce, GameModeSwap, EntityStatEffect, Pickup, OnBreak, OnBreakImpact -> 0.0F;
class="kw">default -> 0.35F;
};
}
class="kw">public class="kw">static boolean isCollisionType(@Nonnull InteractionType var0) {
class="kw">return var0 == InteractionType.Collision || var0 == InteractionType.CollisionEnter || var0 == InteractionType.CollisionLeave;
}
}