-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathAdditional.java
More file actions
50 lines (44 loc) · 2.29 KB
/
Copy pathAdditional.java
File metadata and controls
50 lines (44 loc) · 2.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package me.waffles.additional;
import cc.polyfrost.oneconfig.utils.commands.CommandManager;
import net.minecraft.client.Minecraft;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.gameevent.TickEvent;
import me.waffles.additional.command.BedwarsStatsCommand;
import me.waffles.additional.command.DuelsStatsCommand;
import me.waffles.additional.config.ModConfig;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import me.waffles.additional.mixin.EntityLivingBaseAccessor;
import me.waffles.additional.util.Bedwars;
import me.waffles.additional.util.Duels;
import me.waffles.additional.util.EldestRemovalMap;
import me.waffles.additional.util.PlayerProfile;
@Mod(modid = Additional.MODID, name = Additional.NAME, version = Additional.VERSION)
public class Additional {
public static final String MODID = "@MOD_ID@";
public static final String NAME = "@MOD_NAME@";
public static final String VERSION = "@MOD_VERSION@";
public static ModConfig config;
public static EldestRemovalMap<String, Duels> duelsStatsList;
public static EldestRemovalMap<String, Bedwars> bedwarsStatsList;
public static EldestRemovalMap<String, PlayerProfile> playerProfileList;
@Mod.EventHandler
public void onInit(FMLInitializationEvent event) {
MinecraftForge.EVENT_BUS.register(this);
config = new ModConfig();
duelsStatsList = new EldestRemovalMap<>(ModConfig.maxCacheSize);
bedwarsStatsList = new EldestRemovalMap<>(ModConfig.maxCacheSize);
playerProfileList = new EldestRemovalMap<>(ModConfig.maxCacheSize);
CommandManager.INSTANCE.registerCommand(new BedwarsStatsCommand());
CommandManager.INSTANCE.registerCommand(new DuelsStatsCommand());
}
@SubscribeEvent
public void onTick(TickEvent.ClientTickEvent e) {
if (Minecraft.getMinecraft().thePlayer != null && ModConfig.ndj && e.phase.equals(TickEvent.Phase.START)) {
if(((EntityLivingBaseAccessor) Minecraft.getMinecraft().thePlayer).getJumpTicks() > ModConfig.jumpTicks){
((EntityLivingBaseAccessor) Minecraft.getMinecraft().thePlayer).setJumpTicks(ModConfig.jumpTicks);
}
}
}
}