Skip to content

Commit

Permalink
Get the project to build.
Browse files Browse the repository at this point in the history
  • Loading branch information
Rover656 committed Feb 9, 2024
1 parent 62e433d commit 2a055f2
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,17 @@ public BlockEntityRendererEvents(BlockEntityRegistry registry) {
this.registry = registry;
}

// TODO: These casts should be checked thoroughly.
@SuppressWarnings("unchecked")
private <T extends BlockEntity> void registerGenericBER(EntityRenderersEvent.RegisterRenderers event) {
for (DeferredHolder<BlockEntityType<?>, ? extends BlockEntityType<?>> be : registry.getEntries()) {
if (be instanceof RegiliteBlockEntity) {
Supplier<BlockEntityRendererProvider<T>> renderer = ((RegiliteBlockEntity<T>) be).getRenderer();
if (renderer != null)
event.registerBlockEntityRenderer(((RegiliteBlockEntity<T>) be).get(), renderer.get());

//noinspection rawtypes
if (be instanceof RegiliteBlockEntity regiliteBlockEntity) {
Supplier<BlockEntityRendererProvider<T>> renderer = regiliteBlockEntity.getRenderer();
if (renderer != null) {
var blockEntityType = (BlockEntityType<T>)be.get();
event.registerBlockEntityRenderer(blockEntityType, renderer.get());
}
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ private <T extends BlockEntity> RegiliteBlockEntity<T> registerBlockEntity(Strin
Objects.requireNonNull(func);
final ResourceLocation key = new ResourceLocation(getNamespace(), name);

RegiliteBlockEntity<T> ret = createBlockEntityHolder(getRegistryKey(), key);
RegiliteBlockEntity<T> ret = RegiliteBlockEntity.createBlockEntity(ResourceKey.create(getRegistryKey(), key));

if (((DeferredRegisterAccessor<BlockEntityType<?>>)this).getEntries().putIfAbsent(ret, () -> func.apply(key)) != null) {
throw new IllegalArgumentException("Duplicate registration " + name);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ private <T extends Entity> RegiliteEntity<T> registerEntity(String name, Functio
Objects.requireNonNull(func);
final ResourceLocation key = new ResourceLocation(getNamespace(), name);

RegiliteEntity<T> ret = createEntityHolder(getRegistryKey(), key);
RegiliteEntity<T> ret = RegiliteEntity.createEntity(ResourceKey.create(getRegistryKey(), key));

if (((DeferredRegisterAccessor<EntityType<?>>)this).getEntries().putIfAbsent(ret, () -> func.apply(key)) != null) {
throw new IllegalArgumentException("Duplicate registration " + name);
Expand All @@ -45,10 +45,6 @@ public <T extends Entity> RegiliteEntity<T> registerEntity(String name, Supplier
return this.registerEntity(name, key -> supplier.get());
}

protected <T extends Entity> RegiliteEntity<T> createEntityHolder(ResourceKey<? extends Registry<EntityType<?>>> registryKey, ResourceLocation key) {
return RegiliteEntity.createEntity(ResourceKey.create(registryKey, key));
}

public static EntityRegistry create(String modid) {
return new EntityRegistry(modid);
}
Expand Down

0 comments on commit 2a055f2

Please sign in to comment.