Skip to content

Commit f3f7afe

Browse files
committed
Milestone Pages complete! Thanks, Brandon, for the nudge :D
1 parent ecf6a11 commit f3f7afe

File tree

17 files changed

+7
-80
lines changed

17 files changed

+7
-80
lines changed

src/main/java/com/greatorator/tolkienmobs/block/custom/AncientWatcherStatueBlock.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,10 @@
11
package com.greatorator.tolkienmobs.block.custom;
22

3-
import com.greatorator.tolkienmobs.TolkienMobsMain;
43
import com.greatorator.tolkienmobs.block.TolkienEntityBlock;
54
import com.greatorator.tolkienmobs.block.custom.entity.AncientWatcherStatueBlockEntity;
6-
import com.greatorator.tolkienmobs.block.custom.entity.BackpackBlockEntity;
7-
import com.greatorator.tolkienmobs.block.custom.entity.WellBlockEntity;
8-
import com.greatorator.tolkienmobs.init.TolkienMobEffects;
95
import com.mojang.serialization.MapCodec;
106
import net.minecraft.core.BlockPos;
117
import net.minecraft.core.Direction;
12-
import net.minecraft.server.level.ServerLevel;
13-
import net.minecraft.util.RandomSource;
14-
import net.minecraft.world.effect.MobEffectInstance;
15-
import net.minecraft.world.entity.player.Player;
168
import net.minecraft.world.item.context.BlockPlaceContext;
179
import net.minecraft.world.level.BlockGetter;
1810
import net.minecraft.world.level.Level;

src/main/java/com/greatorator/tolkienmobs/block/custom/entity/AncientWatcherDeadStatueBlockEntity.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,9 @@
11
package com.greatorator.tolkienmobs.block.custom.entity;
22

33
import com.greatorator.tolkienmobs.init.TolkienBlocks;
4-
import com.greatorator.tolkienmobs.init.TolkienItems;
5-
import com.greatorator.tolkienmobs.init.TolkienMobEffects;
6-
import net.minecraft.ChatFormatting;
74
import net.minecraft.core.BlockPos;
8-
import net.minecraft.network.chat.Component;
9-
import net.minecraft.world.effect.MobEffectInstance;
10-
import net.minecraft.world.entity.player.Player;
115
import net.minecraft.world.level.block.state.BlockState;
126

13-
import java.util.Objects;
14-
157
public class AncientWatcherDeadStatueBlockEntity extends TolkienBlockEntity {
168
public AncientWatcherDeadStatueBlockEntity(BlockPos blockPos, BlockState blockState) {
179
super(TolkienBlocks.ANCIENT_WATCHER_DEAD_BLOCK_ENTITY.get(), blockPos, blockState);

src/main/java/com/greatorator/tolkienmobs/block/custom/entity/AncientWatcherStatueBlockEntity.java

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,16 @@
11
package com.greatorator.tolkienmobs.block.custom.entity;
22

3-
import com.greatorator.tolkienmobs.TolkienMobsMain;
43
import com.greatorator.tolkienmobs.init.TolkienBlocks;
5-
import com.greatorator.tolkienmobs.init.TolkienDataComponents;
64
import com.greatorator.tolkienmobs.init.TolkienItems;
75
import com.greatorator.tolkienmobs.init.TolkienMobEffects;
8-
import com.greatorator.tolkienmobs.network.component.TrinketComponent;
96
import net.minecraft.ChatFormatting;
107
import net.minecraft.core.BlockPos;
11-
import net.minecraft.core.Holder;
12-
import net.minecraft.core.HolderLookup;
13-
import net.minecraft.nbt.CompoundTag;
148
import net.minecraft.network.chat.Component;
15-
import net.minecraft.network.protocol.Packet;
16-
import net.minecraft.network.protocol.game.ClientGamePacketListener;
17-
import net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket;
18-
import net.minecraft.resources.ResourceKey;
19-
import net.minecraft.resources.ResourceLocation;
20-
import net.minecraft.server.level.ServerPlayer;
21-
import net.minecraft.sounds.SoundEvents;
22-
import net.minecraft.sounds.SoundSource;
239
import net.minecraft.world.effect.MobEffectInstance;
2410
import net.minecraft.world.entity.player.Player;
25-
import net.minecraft.world.item.alchemy.Potion;
26-
import net.minecraft.world.level.block.entity.BlockEntity;
2711
import net.minecraft.world.level.block.state.BlockState;
28-
import org.jetbrains.annotations.Nullable;
2912

3013
import java.util.Objects;
31-
import java.util.Optional;
3214

3315
public class AncientWatcherStatueBlockEntity extends TolkienBlockEntity {
3416
private long nextAbilityUse = 0L;

src/main/java/com/greatorator/tolkienmobs/block/custom/entity/CamoKeyStoneBlockEntity.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.greatorator.tolkienmobs.block.custom.entity;
22

3-
import com.greatorator.tolkienmobs.TolkienMobsMain;
43
import com.greatorator.tolkienmobs.containers.CamoKeyStoneContainer;
54
import com.greatorator.tolkienmobs.handler.interfaces.block.KeystoneCodeBlockEntity;
65
import com.greatorator.tolkienmobs.handler.interfaces.block.KeystoneSettingsBlockEntity;
@@ -133,17 +132,14 @@ public Packet<ClientGamePacketListener> getUpdatePacket() {
133132

134133
public void getRedstoneMode(Level world, BlockPos blockPos) {
135134
if (getRedstoneControlData().redstoneMode.equals(GeneralUtility.RedstoneMode.TOGGLE)) {
136-
TolkienMobsMain.LOGGER.warn("Toggled");
137135
world.setBlockAndUpdate(blockPos, world.getBlockState(blockPos).cycle(ACTIVE));
138136
world.playSound((Player)null, blockPos, SoundEvents.LEVER_CLICK, SoundSource.BLOCKS, 0.3F, 0.6F);
139137
world.setBlock(blockPos, world.getBlockState(blockPos).cycle(POWERED), 3);
140138
} else if (getRedstoneControlData().redstoneMode.equals(GeneralUtility.RedstoneMode.PULSE)) {
141-
TolkienMobsMain.LOGGER.warn("Pulse");
142139
world.setBlockAndUpdate(blockPos, world.getBlockState(blockPos).setValue(ACTIVE, true));
143140
world.setBlock(blockPos, world.getBlockState(blockPos).setValue(POWERED, true), 3);
144141
world.playSound((Player)null, blockPos, SoundEvents.STONE_BUTTON_CLICK_ON, SoundSource.BLOCKS, 0.3F, 0.6F);
145142
} else if (getRedstoneControlData().redstoneMode.equals(GeneralUtility.RedstoneMode.DELAY) && tickDelay >= 0) {
146-
TolkienMobsMain.LOGGER.warn("Delay");
147143
world.setBlockAndUpdate(blockPos, world.getBlockState(blockPos).setValue(ACTIVE, true));
148144
world.setBlock(blockPos, world.getBlockState(blockPos).setValue(POWERED, true), 3);
149145
world.playSound((Player)null, blockPos, SoundEvents.METAL_PRESSURE_PLATE_CLICK_ON, SoundSource.BLOCKS, 0.3F, 0.6F);

src/main/java/com/greatorator/tolkienmobs/block/custom/entity/CamoSpawnerBlockEntity.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.greatorator.tolkienmobs.block.custom.entity;
22

3-
import com.greatorator.tolkienmobs.TolkienMobsMain;
43
import com.greatorator.tolkienmobs.block.TolkienBaseSpawner;
54
import com.greatorator.tolkienmobs.containers.CamoSpawnerContainer;
65
import com.greatorator.tolkienmobs.handler.data.MCDataInput;
@@ -93,7 +92,6 @@ public void onRightClick(ItemStack stack, BlockState state, BlockPos pos, Player
9392
Optional<EntityType<?>> optional = EntityType.byString(BuiltInRegistries.ENTITY_TYPE.getKey(entityType).toString());
9493

9594
if(!this.entityTags.contains(entityTag) && this.entityTags.size() == 1) {
96-
TolkienMobsMain.LOGGER.warn(String.valueOf(this.entityTags.size()));
9795
this.entityTags.add(entityTag);
9896
this.markDirtyClient();
9997
this.setChanged();

src/main/java/com/greatorator/tolkienmobs/block/custom/entity/MilestoneBlockEntity.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.greatorator.tolkienmobs.block.custom.entity;
22

33
import com.greatorator.tolkienmobs.TolkienMobsConfig;
4-
import com.greatorator.tolkienmobs.TolkienMobsMain;
54
import com.greatorator.tolkienmobs.block.custom.MilestoneBlock;
65
import com.greatorator.tolkienmobs.containers.MilestoneContainer;
76
import com.greatorator.tolkienmobs.handler.MilestoneHandler;
@@ -188,8 +187,6 @@ public void loadAdditional(CompoundTag tag, HolderLookup.Provider provider) {
188187
@Override
189188
public void receivePacketFromClient(MCDataInput input, ServerPlayer client, int id) {
190189
super.receivePacketFromClient(input, client, id);
191-
TolkienMobsMain.LOGGER.warn(String.valueOf(id));
192-
TolkienMobsMain.LOGGER.error("Current state: Milestone Teleporting: {}", client);
193190
ItemStack stack = new ItemStack(BuiltInRegistries.ITEM.get(ResourceLocation.parse(TolkienMobsConfig.PAYMENT_ITEM.get())).getDefaultInstance().getItem());
194191

195192
if (id == 3) {

src/main/java/com/greatorator/tolkienmobs/block/custom/entity/WellBlockEntity.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.greatorator.tolkienmobs.block.custom.entity;
22

3-
import com.greatorator.tolkienmobs.TolkienMobsMain;
43
import com.greatorator.tolkienmobs.init.TolkienBlocks;
54
import net.minecraft.core.BlockPos;
65
import net.minecraft.world.InteractionHand;

src/main/java/com/greatorator/tolkienmobs/containers/screens/BackpackBlockScreen.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@ public void init() {
8888

8989
assignFluidRenderer();
9090
addUpgradeButtons();
91-
tileEntity.updateClientState();
9291
}
9392

9493
@Override

src/main/java/com/greatorator/tolkienmobs/containers/screens/MilestoneScreen.java

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.greatorator.tolkienmobs.containers.screens;
22

33
import com.greatorator.tolkienmobs.TolkienMobsConfig;
4-
import com.greatorator.tolkienmobs.TolkienMobsMain;
54
import com.greatorator.tolkienmobs.block.custom.entity.MilestoneBlockEntity;
65
import com.greatorator.tolkienmobs.containers.MilestoneContainer;
76
import com.greatorator.tolkienmobs.containers.handlers.ToggleButtonFactory;
@@ -30,7 +29,6 @@
3029
import org.lwjgl.glfw.GLFW;
3130

3231
import java.util.ArrayList;
33-
import java.util.Collections;
3432
import java.util.List;
3533
import java.util.Objects;
3634

@@ -82,7 +80,7 @@ public void init() {
8280
addPaymentMethod();
8381
}
8482

85-
addLocations();
83+
getItemsForPage();
8684

8785
int relX = (this.width - this.imageWidth) / 2;
8886
int relY = (this.height - this.imageHeight) / 2;
@@ -158,18 +156,6 @@ public void addNameField() {
158156
this.milestoneName.setVisible(true);
159157
}
160158

161-
public void addLocations() {
162-
// int startIndex = currentPage * maxItemsPerPage;
163-
// int endIndex = Math.min(startIndex + maxItemsPerPage, getItemsForPage().size());
164-
// TolkienMobsMain.LOGGER.warn(String.valueOf(endIndex));
165-
//
166-
// for (int i = startIndex; i < endIndex; i++) {
167-
// TolkienMobsMain.LOGGER.warn(String.valueOf(i));
168-
//
169-
// getItemsForPage().get(i);
170-
// }
171-
}
172-
173159
public void updateRenderables() {
174160
if (!widgetsToRemove.isEmpty()) {
175161
for (AbstractWidget abstractWidget : widgetsToRemove) {
@@ -208,8 +194,13 @@ public int getPageCount(){
208194

209195
private List<AbstractWidget> getItemsForPage() {
210196
int yOffset = 0;
197+
int startIndex = currentPage * maxItemsPerPage;
198+
List<MilestoneHandler.MilestoneData> knownByPlayer = MilestoneHandler.getKnownByPlayer(Objects.requireNonNull(getMinecraft().player));
199+
int endIndex = Math.min(startIndex + maxItemsPerPage, knownByPlayer.size());
211200

212-
for (MilestoneHandler.MilestoneData data : MilestoneHandler.getKnownByPlayer(Objects.requireNonNull(getMinecraft().player))) {
201+
for (int i = 0; i < knownByPlayer.size(); i++) {
202+
if (i <= startIndex || i > endIndex) continue;
203+
MilestoneHandler.MilestoneData data = knownByPlayer.get(i);
213204
if (data.getUuid().equals(tileEntity.getUUID())) continue;
214205

215206
int relX = (this.width - this.imageWidth) / 2;

src/main/java/com/greatorator/tolkienmobs/datagen/loot/TolkienChestLootTables.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
package com.greatorator.tolkienmobs.datagen.loot;
22

33
import com.greatorator.tolkienmobs.datagen.helpers.TolkienLootHelper;
4-
import com.greatorator.tolkienmobs.init.TolkienEnchantments;
54
import com.greatorator.tolkienmobs.init.TolkienItems;
65
import net.minecraft.core.HolderLookup;
7-
import net.minecraft.core.HolderSet;
86
import net.minecraft.core.registries.Registries;
97
import net.minecraft.data.loot.LootTableSubProvider;
108
import net.minecraft.resources.ResourceKey;
119
import net.minecraft.world.item.Items;
1210
import net.minecraft.world.item.enchantment.Enchantment;
13-
import net.minecraft.world.item.enchantment.Enchantments;
1411
import net.minecraft.world.level.storage.loot.LootPool;
1512
import net.minecraft.world.level.storage.loot.LootTable;
1613
import net.minecraft.world.level.storage.loot.entries.LootItem;

0 commit comments

Comments
 (0)